0
A
回答
1
简短的回答:是的,这就是所谓的插或变量替换他们的上下文:https://docs.docker.com/compose/compose-file/#variable-substitution
更多的细节:你可以插入环境变量的变量值,但也可以提供默认值,以防环境不包含必要的变量。
从官方文档中抽取的是这样的:
db:
image: "postgres:${POSTGRES_VERSION}"
现在关于您的实际使用情况来命名的容器:容器名从变量关键茎,而不是从一个变量值。因此,您必须使用container_name
属性来明确覆盖生成的容器名称。请参阅上面的示例:db
将是生成的容器名称,但db
不是属性值。所以为了让你的用例能够正常工作,你应该试试这个:
db:
container_name: "app_${CONTAINER_NAME_SUFFIX}"
相关问题
- 1. Docker撰写.env文件数组变量
- 2. 指定env文件docker撰写使用
- 3. docker撰写Django nginx
- 4. Mesos Slave - Docker撰写
- 5. Docker ELK中的Logstash配置文件撰写文件
- 6. Aurelia模板引擎撰写
- 7. nightwatchjs并行模式selenium hub docker撰写
- 8. Docker撰写和卷与Apache
- 9. Docker撰写依赖关系
- 10. Docker撰写和主机名
- 11. Docker撰写正在生产
- 12. 在Docker中使用非虚拟文件夹撰写为卷
- 13. 在撰写文件
- 14. 基于Docker撰写单个图像撰写容器
- 15. 我想在运行时通过docker撰写配置文件中的条目撰写
- 16. 无法使用Docker安装软件包撰写
- 17. Docker撰写文件无效,不允许其他属性
- 18. 将保管库与Docker撰写文件结合使用
- 19. Typescript - 这是一个撰写语法吗?
- 20. Swift:Streaming /撰写CSV文件
- 21. 文件撰写问题
- 22. 延迟文件撰写
- 23. 文件撰写打印自
- 24. 文件撰写问题
- 25. NS_ERROR_XPC_BAD_CONVERT_JS与文件撰写
- 26. 参照由文件撰写
- 27. 问题与文件撰写
- 28. Docker撰写删除另一个容器
- 29. Docker撰写新镜像和实例
- 30. Docker撰写 - 删除悬挂服务
是的,我们可以使用环境变量,这很有用。通过Go编程语言(https://golang.org/pkg/text/template/)存在使用模板语法的方法。一些信息:(https://docs.docker.com/engine/reference/commandline/service_create/#create-services-using-templates)(https://stackoverflow.com/questions/17157721/how-to-get- a-docker-containers-ip-address-from-the-host?rq = 1) –
对不起,你没有提到你想使用Golang模板语法。然后我的答案是:不,根据我理解的链接文档,这是不可能的。 – gesellix
我们在哪里可以看到关于此模板格式的更多信息,层次结构(.Service.ID,.NetworkSettings.Networks,...)或如何查找更多信息? –