2017-08-02 85 views
2

我是一個碼頭工初學者工作在容器化應用程序,我正在尋找一個解決方案來傳遞一個特定的配置文件到每個容器。碼頭運行時配置文件

我需要的是我的應用程序是一個JSON文件,根據容器啓動時環境變量的值從主機複製到容器。這個文件應該是特定於實例的,所以我不能將它包含在圖像中。

你能幫我解釋一下如何做到這一點嗎?

謝謝!

回答

1

可以掛載使用卷選項運行容器時包含您的JSON文件放入容器目錄:

docker run -v /host/config:/config myImage 

如果使用環境變量指定的主機上的目錄,你可以替換/ host/config with $ CONFIG_LOCATION其中CONFIG_LOCATION是主機上定義的env變量。

如果環境變量不直接映射到主機上配置的位置,創建從環境變量,並在年底撥打上面的命令

+0

您的解決方案解決了主機的配置位置的腳本應該工作,但我不認爲將所有配置文件公開給任何Docker容器都可以。當然,我可以寫一個腳本來映射配置文件,但這聽起來不像我的Docker解決方案。 –