2016-01-12 3 views
1

Я использую докер для создания приложений 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

Я буду держать этот вопрос открытым на всякий случай, но, кажется, совершенно ясно, что это ошибка

+0

Вы могли бы получить содержимое журнала ошибок PHP? – Thomasleveil

+0

Это была ошибка, и она решена. Я буду держать журнал ошибок PHP в следующий раз. Благодаря! –

ответ

2

Это была ошибка в версии 4.4.1 контейнера wordpress.

У меня проблема https://github.com/docker-library/wordpress/issues/120, и она решена сейчас.

Спасибо всем!

+0

Почему «докер-композиция тянуть» решить вашу проблему в конце? – Thomasleveil

+1

, потому что разработчик обновил изображение с помощью исправления XD Докеры были просто для того, чтобы вытащить последнее изображение –

+0

Или, может быть, нет ... Я действительно предполагал, что и я пошел проверять толчки на github, и все 5 дней назад ... странный –

Смежные вопросы