【发布时间】:2015-09-11 04:57:12
【问题描述】:
我一直在关注 docker-compose 教程here(链接 django 和 postgres 容器)。尽管我能够完成本教程,但我无法继续重复相同的教程 使用 mysql 容器。 以下是我的 dockerfile 和 docker-compose.yml `
db:
image: mysql
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db:db
` dockerfile
FROM python:2.7
RUN mkdir /code
WORKDIR /code
RUN pip install mysql-python
RUN pip install django
当我执行 docker-compose up 时,它们都构建得很好,但似乎 db 环境变量没有传递给 django 容器,因为当我在我的一个 django 视图中运行 os.environ.keys() 时,我看不到任何预期的 DB_ * 环境变量。
mysql 是否需要不同的设置,或者我错过了什么。
谢谢。
[编辑] Docker 编写版本
docker-compose version: 1.3.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
Docker 版本
Docker version 1.6.2, build 7c8fca2
【问题讨论】:
-
您使用的是什么版本的 Docker 和 docker-compose?你能分享
docker-compose up的输出吗?您也可以按照@dnozay 的建议分享docker-compose run web env的输出 -
github.com/pahaz/docker-compose-django-postgresql-radis-example - django + redis + postgres + nginx 组合示例
标签: mysql django docker dockerfile docker-compose