Я использую докер для создания приложений Wordpress в течение нескольких дней. У меня есть работа, но теперь я не знаю, почему я могу подключиться к контейнеру базы данных и контейнеру wordpress.Доккер Wordpress контейнер не может подключиться к контейнеру базы данных
Я сократил потерю согласованности до максимально возможного.
Сейчас у меня есть следующий Докер-compose.yml файл:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
, который является точной копией этого официального примера:
https://hub.docker.com/_/wordpress/
(прокрутите вниз до».. через докер-сочинение ").
Если я композитор с этим файлом я получил следующие соответствующие записи в журнале:
Creating miqueladell_db_1
Creating miqueladell_wordpress_1
Attaching to miqueladell_db_1, miqueladell_wordpress_1
db_1 | Initializing database
... много инициализации ...
wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10
... это продолжается некоторое время, db_1 говорит, что это инициализация и wordpress_1 говорит, что можно подключить , а затем ...
db_1 | MySQL init process done. Ready for start up.
... некоторые больше баз данных сообщений ...
db_1 | 2016-01-12 14:34:46 139698309449664 [Note] mysqld: ready for connections.
wordpress_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.5. Set the 'ServerName' directive globally to suppress this message
wordpress_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.5. Set the 'ServerName' directive globally to suppress this message
wordpress_1 | [Tue Jan 12 14:34:47.180996 2016] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) PHP/5.6.17 configured -- resuming normal operations
wordpress_1 | [Tue Jan 12 14:34:47.181253 2016] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
... в то momment если я просматриваю к Wordpress конечной точке я получил ...
wordpress_1 | 192.168.99.1 - - [12/Jan/2016:14:34:47 +0000] "GET/HTTP/1.1" 500 586 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
И Ошибка установления соединения с базой данных на переднем конце.
Я вставил полный отчет здесь, в случае, если кто хочет, чтобы взглянуть: http://pastebin.com/Z9U2iMsH
У меня есть мое окружение работает прежде, и я уверен, что если бы не этот конкретный пример, который я смог запустить контейнеры и подключиться к базе данных с некоторыми примерами, которые я попробовал (без везения) сегодня, поэтому я предполагаю, что что-то не так с моей средой, но я не знаю, как отлаживать ее.
Я удалил все контейнеры, все изображения, повторно загрузил изображения и перестроил контейнеры. Даже проверять все в папке enpty с вновь созданным файлом docker-compose.yml.
Фактически, как чтение журналов казалось, что, возможно, процесс wordpress исчерпал его попытки, я даже перезапустил контейнер wordpress , а контейнер базы данных уже был вставлен, и результат тот же.
Только в случае, если это отношение я бегу все это локально на макинтош с помощью докер QUICKSTART терминала, как descrived здесь:
https://docs.docker.com/mac/step_one/
и докер -v говорит:
Docker version 1.9.1, build a34a1d5
EDIT: Просто попытался с помощью:
image: wordpress:4.4
вместо "no tag", который загружает последние версии (4.4.1 на момент написания), и он работает. Таким образом, кажется, что это ошибка введена 4.4.1
Я oppened один здесь
https://github.com/docker-library/wordpress/issues/120
Я буду держать этот вопрос открытым на всякий случай, но, кажется, совершенно ясно, что это ошибка
Вы могли бы получить содержимое журнала ошибок PHP? – Thomasleveil
Это была ошибка, и она решена. Я буду держать журнал ошибок PHP в следующий раз. Благодаря! –