Docker-контейнер WordPress не запускается с mysql: последнее изображение - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть настройка WordPress с контейнерами mariadb без каких-либо проблем.

Сейчас я пытаюсь проверить WordPress с MySQL.

Используемые команды:

$ docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=Password1234 -d mysql
$ docker run --name wordpress01 --link mysql01 -p 8080:80 -e WORDPRESS_DB_HOST=mysql01:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=Password1234 -e WORDPRESS_DB_NAME=wordpress -e WORDPRESS_TABLE_PREFIX=wp_ -d wordpress

статусконтейнеры:

$ docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
e71299679e73        mysql               "docker-entrypoint..."   2 minutes ago       Up 2 minutes        3306/tcp, 33060/tcp   mysql01

$ docker ps -a 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                 NAMES
c0a7dd46fb33        wordpress           "docker-entrypoint..."   5 minutes ago       Exited (1) 4 minutes ago                         wordpress01
e71299679e73        mysql               "docker-entrypoint..."   7 minutes ago       Up 7 minutes               3306/tcp, 33060/tcp   mysql01

Журналы ошибок:

$ docker logs wordpress01 
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html

Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22

MySQL Connection Error: (2002) Connection refused

Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22

MySQL Connection Error: (2002) Connection refused

Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22

MySQL Connection Error: (2002) Connection refused

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in Standard input code on line 22

Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in Standard input code on line 22

MySQL Connection Error: (2054) The server requested authentication method unknown to the client
...

1 Ответ

0 голосов
/ 03 февраля 2019

WordPress по умолчанию не работает с MySQL v8, как уже упоминалось здесь .Кроме того, в примере wordpress образ докера readme используется MySQL v5.7.Изменение версии mysql на 5.7 должно сработать.

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=Password1234 -d mysql:5.7

Если вам нужно использовать mysql:latest образ докера, запуск mysql с аргументом --default-authentication-plugin=mysql_native_password также должен работать, как указано здесь .

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=Password1234 -d mysql --default-authentication-plugin=mysql_native_password
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...