我有一个这样的环境变量值:
TEST_VAR=The value
有人知道这是否合法吗?我应该放置"
这个值以便在docker中根据需要进行解释吗?谢谢
编辑
:引号不会是一个好的解决方案,因为它是val的一部分,请参阅此处的参考。
让我们看一下运行以下撰写文件的结果:
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值中包含空格是合法的。
问题内容: 作为python和docker的新手,我创建了一个小flask应用程序(test.py),该应用程序具有两个硬编码值: 我可以创建一个Docker映像并从以下Dockerfile运行一个容器: 如何在运行容器时为用户名和密码创建ENV变量并传递动态值? 问题答案: 在你的python代码中,你可以读取env变量,例如: 然后,当你运行容器时,可以设置以下变量: 这将在容器内设置env变
问题内容: 我正在尝试设置一个postgres容器,并希望使用以下命令设置postgres登录名: 所以我像这样创建了docker-compose.yml 我还尝试了将环境变量声明为db部分的其他语法: 但是这些选项似乎都不起作用,因为无论出于什么原因,无论何时我尝试使用各种连接字符串连接到postgres数据库: 与抱怨没有用户数据库相反,它们都给我身份验证失败。 问题答案: 您收到的身份验证错
如何让bash脚本查看设置在.env和/或docker-compose-yaml中的env变量? . env docker-compose.yml entrypoint.sh
这个码头商。yml: 使用这个。env文件(它位于根文件夹中,如docker-compose.yml和Dockerfile): 和节点服务器启动中的以下代码: 我真的更喜欢使用第一种或第二种方法 docker版本:18.06.1-CE docker-compose版本:1.19.0
问题内容: 我有一个Dockerized应用程序,我想在代理和非代理主机环境中运行。我正试图通过将普通环境变量(例如http_proxy)复制到容器中(如果且仅当它们存在于主机中时)来解决此问题。 我可以通过跑步获得90%的路程 在顶层脚本中,然后在我的docker-compose.yml中包含: 这会将主机的环境代理变量(如果有)复制到服务器容器中,并且在容器运行时可用这些变量的意义上起作用,换
问题内容: 声明变量之间有什么区别: …这条路: …要么: 在全球范围内? 问题答案: 是的,有一些差异,尽管实际上它们通常并不大。 还有第四种方法,从ES2015(ES6)开始,还有另外两种方法。我在最后添加了第四种方式,但是在#1之后插入了ES2015方式(您会看到原因),因此我们有: 这些陈述解释了 #1 这将创建一个全局变量,该变量也是全局对象的属性,我们可以像在浏览器上一样(或通过非严格