dockerを使用してDjango開発環境を設定しようとしています。ホストマシン上のmysqlに接続することはできますが。Django Dockerコンテナがmysqlコンテナに接続できませんでした。 "db '(111)のMySQLサーバに接続できません")
---------ドッキングウィンドウ-compose.yml--:以下
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'db' (111)")
がドッキングウィンドウの設定とDjango設定されている。しかし、Webコンテナは、次のエラーでのMySQLの容器への接続に失敗しました-------
version: '2'
services:
web:
build: .
volumes:
- ".:/code/current"
ports:
- "8000:8000"
depends_on:
- db
- redis
links:
- db
- redis
command: ./manage.py runserver 0.0.0.0:8000
db:
image: mysql:5.7
volumes:
- "./.data/db:/var/lib/mysql"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=goat_db
restart: always
ports:
- "3306:3306"
のRedis: 再起動:常に 画像:Redisの:最新 ポート: - "6379:6379"
-------------- Dockerfileウェブ画像について----------------------
FROM ubuntu:14.04
MAINTAINER Alice
RUN apt-get update
RUN apt-get install -y tar git curl wget emacs build-essential python python-dev python-distribute python-pip libpcre3 libpcre3-dev libmysqlclient-dev python-m2crypto openssl libssl-dev swig freetds-dev python-pymssql nginx subversion
RUN mkdir -p var/www/goat.garenanow.com/current/log
WORKDIR /var/www/goat.garenanow.com/current
ADD requirements.txt /var/www/goat.garenanow.com/current
RUN pip install -r requirements.txt
ADD . /var/www/goat.garenanow.com/current
EXPOSE 8000
- ----- djangoデータベース設定---
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'goat_db',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'db',
'PORT': '3306',
},
のようなものを持っているように、あなたのdevの環境ドッキングウィンドウ-compose.ymlでWebコンテナを設定します一晩中それはちょうど動作します(何が起こったか?) – sinsin
ダンノ - 港の衝突があり、他のいくつかのサービスが停止したことがありますか?またはマシンが再起動しましたか? – ldg
はい、ドッカーが問題を解決するために再起動することが判明しました... – sinsin