Tôi đã theo dõi hướng dẫn docker-compose here (liên kết vùng chứa django và postgres). Mặc dù tôi đã có thể đi qua với các hướng dẫn tôi tuy nhiên không thể tiến hành lặp lại cùng một bằng cách sử dụng một container mysql. Sau đây là dockerfile tôi và Docker-compose.yml 'Liên kết các thùng chứa django và mysql bằng cách sử dụng docker-compose
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
Cả hai đều xây dựng tốt khi tôi làm docker-compose up
nhưng có vẻ như các biến môi trường db không truyền cho thùng chứa django kể từ khi tôi chạy os.environ.keys()
trong một trong các chế độ xem django của tôi, tôi không thể thấy bất kỳ biến môi trường DB_ * mong đợi nào. Vì vậy, mysql yêu cầu một thiết lập khác nhau hoặc tôi thiếu một cái gì đó. Cảm ơn bạn.
[EDIT] Docker soạn phiên bản
docker-compose version: 1.3.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
Docker phiên bản
Docker version 1.6.2, build 7c8fca2
gì phiên bản của Docker và Docker-soạn bạn đang sử dụng? Bạn có thể chia sẻ đầu ra của 'docker-compose up'?Bạn cũng có thể chia sẻ đầu ra của 'weber-compose run web env' theo gợi ý của @dnozay – Thomasleveil
https://hub.docker.com/_/mysql/#environment-variables – user81269
https://github.com/pahaz/ docker-compose-django-postgresql-radis-ví dụ - django + redis + postgres + nginx soạn ví dụ – pahaz