pegar debajo del comando

pegar debajo del comando

Hola, recibo este error del contenedor de WordPress en los registros.

Error de conexión MySQL: (2054) El servidor solicitó un método de autenticación desconocido para el cliente

2018-06-16T14:48:04.784571621Z

Advertencia: mysqli::__construct(): El servidor solicitó un método de autenticación desconocido para el cliente [caching_sha2_password] en el código de entrada estándar en la línea 22

2018-06-16T14:48:04.784697952Z

Advertencia: mysqli::__construct(): (HY000/2054): El servidor solicitó un método de autenticación desconocido para el cliente en el código de entrada estándar en la línea 22

Los comandos que uso fueron exactamente como los vi (soy nuevo)

docker pull mysql

docker run --name easql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest

docker pull wordpress

docker run --name ealocal -link easql:mysql -p 8080:80 -d wordpress

Después de esos comandos exactos en video, todo funciona muy bien. En mi máquina, el contenedor de WordPress se detiene solo. Alguna ayuda ? Gracias !

Respuesta1

Escriba en -link (debe ser --link)

Se deben pasar las siguientes variables de entorno. -e WORDPRESS_DB_USER= -e WORDPRESS_DB_PASSWORD=

En tu caso, y

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

Su contenedor debería comenzar ahora. Si hay algún error relacionado con la base de datos en los registros, siga lo siguiente.

docker exec -it easql bash == bash shell inside DB server

mysql -u root -p   -- Login to DB server
Enter password: abc123

pegar debajo del comando

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; exit exit

Luego inicie un nuevo contenedor:

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

Consulte el documento oficial de WordPress: https://hub.docker.com/_/wordpress

información relacionada