#application.env
SERVER_IP=10.10.9.134
我的docker-compose文件如下所示:
version: '2'
services:
api:
container_name: myApplication
env_file:
- application.env
build: ./myApplication/
entrypoint: ./docker/api-startup.sh
ports:
- "8080:8080"
depends_on:
- redis
extra_hosts: &extra_hosts
myip: $SERVER_IP
但我的问题是变量SERVER_IP从未被替换。
当我运行docker-compose config时,看到:
services:
api:
build:
context: /...../myApplication
container_name: myApplication
depends_on:
- redis
entrypoint: ./docker/api-startup.sh
environment:
SERVER_IP: 10.10.9.134
extra_hosts:
myip: ''
ports:
- 8080:8080
我尝试使用$SERVER_IP或${SERVER_IP}替换变量引用,但没有成功。
env_file
并不意味着提供替换,只是在容器中设置环境变量。Docker 1.12.0-a。 - Alex Pakka