我有一个这样的环境变量值:TEST_VAR=The value
有人知道这是否合法吗?我应该在该值周围放置"
以便在docker中根据需要进行解释吗?
谢谢
编辑:引号不是一个好的解决方案,因为它是val的一部分,请参见参考here。
最佳答案
让我们看一下运行以下撰写文件的结果:
version: "3"
services:
service:
image: alpine
command: env
env_file: env.conf
env.conf:
TEST_VAR1=The value
TEST_VAR2="The value2"
docker-compose up
结果:service_1 | PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
service_1 | TEST_VAR2="The value2"
service_1 | TEST_VAR1=The value
service_1 | HOME=/root
因此,在env值中包含空格是合法的。
关于docker - 声明env变量,该值包括用于docker/docker-compose的空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46141148/