gpt4 book ai didi

docker - 如何设置默认Docker环境变量

转载 作者:行者123 更新时间:2023-12-02 18:43:49 32 4
gpt4 key购买 nike

我想默认为所有容器设置环境变量SERVICE_CHECK_TTL。我可以以某种方式使用docker守护进程吗,就像这个打破示例,该示例为所有容器设置默认环境变量:

ExecStart=/usr/bin/docker daemon --env SERVICE_CHECK_TTL=30s -H fd://



失败的示例是docker.service文件的一部分。 env变量 SERVICE_CHECK_TTL由在Consul中注册容器的注册器使用。

编辑:
我不想在Dockerfile或docker-compose文件中设置此env变量,如果还有另一种方法来设置对所有容器都相同的env变量(默认)。原因是我要避免更改每个Dockerfile和每个docker-compose文件。

最佳答案

Dockerfile中的ENV指令就是为此目的而设计的,请看一下docker文档,它们非常好。

因此,假设您所有的容器都使用debian Jessie,您可以将Dockerfile放入FROM debian
ENV xxx yyy
,然后构建特定的debian docker build -t mydebian .,然后在构建容器时,Dockerfile始终以FROM mydebian开头
现在,您具有所有容器的特定ENV值

当然,您可以用ubuntu,centos或任何其他替代debian

关于docker - 如何设置默认Docker环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33775075/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com