更新时间: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:
使用 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)