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 带有 Codeship 的变量仅用于 docker 内的应用程序而不用于配置?

环境变量在配置文件中不可用。

也就是说,在大多数情况下,您也不需要为公开的服务明确指定外部端口。特别是与并行步骤结合使用时,这可能会导致多个服务尝试绑定到同一端口时出现问题。此外,链接服务将始终能够访问端口 8080.

上的 some_service 服务