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. Docker撰寫共享文件夾
- 3. 指定env文件docker撰寫使用
- 4. docker撰寫Django nginx
- 5. Mesos Slave - Docker撰寫
- 6. Docker ELK中的Logstash配置文件撰寫文件
- 7. Aurelia模板引擎撰寫
- 8. nightwatchjs並行模式selenium hub docker撰寫
- 9. Docker撰寫正在生產
- 10. Docker撰寫和卷與Apache
- 11. Docker撰寫和主機名
- 12. Docker撰寫依賴關係
- 13. Docker撰寫和定製包
- 14. 的Javascript文件撰寫中
- 15. 在Docker中使用非虛擬文件夾撰寫爲卷
- 16. 在撰寫文件
- 17. 基於Docker撰寫單個圖像撰寫容器
- 18. Duarandal撰寫+淘汰賽模板綁定
- 19. 無法使用Docker安裝軟件包撰寫
- 20. 我想在運行時通過docker撰寫配置文件中的條目撰寫
- 21. Docker撰寫鏈接的終端
- 22. ecs-cli docker撰寫的版本
- 23. Docker撰寫文件無效,不允許其他屬性
- 24. Docker撰寫Rails教程:這些文件去了哪裏?
- 25. 將保管庫與Docker撰寫文件結合使用
- 26. 如何設置使用docker撰寫時的服務模式?
- 27. Docker撰寫新鏡像和實例
- 28. Docker撰寫V2網絡錯誤
- 29. docker撰寫不會掛載外部卷
- 30. docker撰寫運行bash命令開始
是的,我們可以使用環境變量,這很有用。通過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,...)或如何查找更多信息? –