Codeship Jet:将envvariables传递给docker-compose文件
我有这样的内容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
我试图以不同的方式传递这个envvariables,但是我没有成功。 是否有可能在所有.env
或.env
variablesCodeGo.net,只适用于泊坞窗内的应用程序,而不是configuration?
环境variables在configuration文件中不可用。
也就是说,在大多数情况下,您也不需要明确指定外部服务的外部端口。 特别是与并行步骤相结合,这可能会导致尝试绑定到相同端口的多个服务的问题。 此外,链接的服务将始终能够访问端口8080
上的some_service
服务。