2016-08-20 4 views
0

У меня есть контейнер LAMP. Я хочу запустить WordPress, но он не может подключиться к Mysql. Я установил отображение порта контейнера в 3307: 3306, потому что другой контейнер использует порт mysql по умолчанию. Я пытался подключить от хоста к серверу MySQL контейнера, чтобы проверить это, mysql -u xxxx -h 127.0.0.1:3307 но результат:Не удается подключиться к MYSQL в контейнере докеров LAMP

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3307' (0) 

Я попытался изменить привязывать адрес 127.0.0.1 0.0.0.0, в тузд конфигурации контейнера, но ничего не изменилось ,

Что случилось с этим?

+0

Просьба поделиться командой запуска docker, которую вы использовали для запуска mysql & вывода 'netstat -anp | grep LISTEN | grep 3307' – Rajiv

+0

Он работает! Я допустил некоторые ошибки. – Peter

+0

Во-первых,> синтаксис mysql был неправильным. Правильный синтаксис: mysql -u xxxx -h 127.0.0.1 -P3307 Во-вторых, я не настраивал пользователя mysql для подключения с другого хоста. Докционированный mysql хорошо функционировал с первого момента. – Peter

ответ

0

Вам необходимо связать контейнер базы данных с контейнером wordpress. Я не знаю, что вы используете для контейнеров и как организовать их, но в простейшем случае вы должны добавить что-то вроде этого:

--link some_mysql_container:mysql 

, когда вы пытаетесь запустить WordPress контейнер. Конечно, сначала вам нужно создать контейнер базы данных. Пусть у него есть имя «some-mysql-for-wordpress» (образ mysql: последний). Когда у вас будет это, теперь вы можете запустить контейнер wordpress:

docker run --name some-wordpress --link some-mysql-for-wordpress:mysql -d wordpress 

И все. :)

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