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,...)或如何查找更多信息? –