且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Docker-compose不将环境变量传递给容器

更新时间:2022-05-02 09:20:50

我找到了解决方案.回答我自己的问题...

I found a solution. Answering my own question...

问题出在 sudo 命令上.事实证明,默认情况下它不传递环境变量.有一些可能的解决方案:

The problem was with the sudo command. It turned out that it does not pass environment variables by default. There are some possible solutions:

  1. 使用 sudo -E .演示:

$ export DEMO_VAR=aabbdd
$ echo $DEMO_VAR
aabbdd
$ sudo -E docker-compose up
env-file-test_1  | DEMO_VAR Var Passed in: aabbdd

  • 使用 sudo VAR = value :

    sudo DEMO_VAR=$DEMO_VAR docker-compose up
    

  • 将环境变量添加到sudoers文件( https://***.com/a/8636711 )

    使用不带sudo的docker( https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo )

    Use docker without sudo (https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo)