繁体   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