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
服务
我有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
服务