我有一个这样的环境变量值: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/

10-16 21:45
查看更多