El contenedor sigue reiniciando. Lo intenté
El contenedor funcionaba bien hasta que mi PC se apagó accidentalmente.
2021-03-27 13:16:08+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.23-1debian10 started. 2021-03-27 13:16:08+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2021-03-27 13:16:08+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.23-1debian10 started. 2021-03-27 13:16:08+00:00 [ERROR] [Entrypoint]: MYSQL_USER="root", MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and cannot be used for the root user Remove MYSQL_USER="root" and use one of the following to control the root user password: - MYSQL_ROOT_PASSWORD - MYSQL_ALLOW_EMPTY_PASSWORD - MYSQL_RANDOM_ROOT_PASSWORD mysql: image: mysql:8.0 ports: - 3306:3306 expose: - "3306" cap_add: - SYS_NICE # CAP_SYS_NICE volumes: - ./cache/mysql:/var/lib/mysql - ./conf-mysql.cnf:/etc/mysql/conf.d/mysql.cnf environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_PASSWORD=root - MYSQL_USER=root - MYSQL_DATABASE=mydb restart: unless-stoppedEl usuario root está reservado y ya se creó con mysql cuando está activo.
MYSQL_USER debe ser un nombre diferente, no root .
Simplemente elimine MYSQL_USER y funcionará bien porque el usuario root se crea automáticamente.
PD. Esto parece ser un problema con una versión más nueva de la ventana acoplable porque solía funcionar antes y no arrojaba un error.
Hubo un cambio reciente en la ventana acoplable mysql oficial que causó este problema. Para obtener más detalles, puede consultar este PR en github .
Para una solución rápida, debe eliminar MYSQL_USER=root y su archivo docker-compose.yaml debería verse así
mysql: image: mysql:8.0 ports: - 3306:3306 expose: - "3306" cap_add: - SYS_NICE # CAP_SYS_NICE volumes: - ./cache/mysql:/var/lib/mysql - ./conf-mysql.cnf:/etc/mysql/conf.d/mysql.cnf environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=mydb restart: unless-stoppedEnfrenté exactamente el mismo problema y así es como lo solucioné.
Vaya a su archivo docker-compose.yml y realice los siguientes cambios:
"MYSQL_USER: root" a "MYSQL_ROOT_USER: root" y luego elimine el anterior.
"MYSQL_PASSWORD: YourPasseord" a "MYSQL_ROOT_PASSWORD: YourPasseord" y luego elimine la anterior.
Ejemplo: Aquí está mi configuración...
servidor de base de datos:
image: mysql:8.0 container_name: mysql restart: always environment: MYSQL_DATABASE: DB_epraca MYSQL_ROOT_USER: root MYSQL_ROOT_PASSWORD: Password MYSQL_ROOT_HOST: localhostSolo actualice su archivo .env:
DB_USERNAME=sail DB_PASSWORD=password