簡體   English   中英

Codeship Jet:將環境變量傳遞給docker-compose文件

[英]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.

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