运行flask容器,当我试图读取环境变量时,它们并没有被docker compose设置。我使用的是docker-compose文件版本2
compose file:
services:
build: ./test
image: test:1.0
container_name: test_flask
ports:
- "80:80"
env_file: .env
environment:
- COUCHDB=http://192.168.99.100:5984
depends_on:
- couchdb
我已经试过用env_file和环境指令?
我还试着把这些值放在双引号、单引号、无引号中,都没有用。
.env文件包含。
COUCHDB="http://192.168.99.100:5984", also tried without quotes
然后我像这样从Python代码中读取变量。
COUCH_SERVER = os.environ["COUCHDB"]
我还尝试了
os.environ.get('COUCHDB')
none worked.
服务器是这样从Dockerfile中启动的。
CMD service apache2重启
我用命令启动容器。
docker-compose up test
我正在使用Docker for Windows工具箱的版本。
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: windows/amd64
Server:
Version: 17.04.0-ce
API version: 1.28 (minimum version 1.12)
Go version: go1.7.5
Git commit: 4845c56
Built: Wed Apr 5 18:45:47 2017
OS/Arch: linux/amd64
Experimental: false
谢谢您的帮助