[英]Codeship Jet: pass env variables to docker-compose file
我有這樣的內容docker-compose.yml
:
version: '3'
services:
some_service:
build:
dockerfile: Dockerfile
ports:
- '8080:${PORT}'
我的codeship-steps.yml
有:
- type: parallel
steps:
- service: some_service
command: printenv
另外,我有.env
文件,其中:
PORT=8080
當我嘗試在本地運行jet steps
,出現錯誤:
strconv.ParseInt: parsing "${PORT}": invalid syntax
我試圖以不同的方式傳遞此env變量,但是我沒有成功。 是否有可能還是.env
變量僅適用於docker內部的應用程序,而不適用於配置?
環境變量在配置文件中不可用。
也就是說,在大多數情況下,您也不需要為公開服務明確指定外部端口。 特別是與並行步驟結合使用時,這可能會導致嘗試綁定到同一端口的多個服務出現問題。 此外,鏈接的服務將始終能夠訪問端口8080
上的some_service
服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.