簡體   English   中英

使用 docker-compose 回退環境變量

[英]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未設置或為空,則退回)。

發行說明Docker撰寫1.9

Dockerfile 文檔中的解釋可以在以下位置找到: https ://docs.docker.com/engine/reference/builder/#environment-replacement

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM