[英]Fallback for environment variables with docker-compose
鑒於以下配置:
mysql:
environment:
MY_MYSQL_PORT:
image: mysql
ports:
- "${MY_MYSQL_PORT}:3306"
有沒有一種方法可以在不依賴包裝器腳本的情況下為 MY_MYSQL_PORT 提供后備值? 我已經像 bash ${MY_MYSQL_PORT-3306} 一樣進行了測試,但它不起作用。
他們使用compose 1.9版本實現了該功能:
在變量插值中添加了對shell樣式內聯默認值的支持。
支持的表單是$ {FOO-default}(如果未設置FOO則退回)和$ {FOO:-default}(如果FOO未設置或為空,則退回)。
Dockerfile 文檔中的解釋可以在以下位置找到: https ://docs.docker.com/engine/reference/builder/#environment-replacement
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.