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