如何解决Mysql docker 容器不断重启 日志Docker-compose.yml
容器不断重启。 我试过了
- docker-compose down -v
- docker 卷 rm
容器运行良好,直到我的电脑意外关闭。
日志
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
Docker-compose.yml
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-stopped
解决方法
只需删除 MYSQL_USER
即可正常工作,因为 root
用户是自动创建的。
附注。这似乎是较新的 docker 版本的问题,因为它以前可以工作并且不会引发错误。
,用户 root
是保留的,并且在 mysql 启动时已经使用它创建。
MYSQL_USER
必须是不同的名称,而不是 root
。
我遇到了完全相同的问题,这是我解决的方法。
转到您的 docker-compose.yml 文件并进行以下更改:
-
“MYSQL_USER:root”改为“MYSQL_ROOT_USER:root”然后删除 上一个。
-
“MYSQL_PASSWORD:你的密码”到“MYSQL_ROOT_PASSWORD: YourPasseord”,然后删除上一个。
示例:这是我的配置...
数据库服务器:
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: localhost
,
仅更新您的 .env 文件:
DB_USERNAME=sail
DB_PASSWORD=password
,
最近更改了官方 mysql docker 导致此问题的方式。有关更多详细信息,您可以查看 this PR on github。
为了快速解决问题,您应该删除 MYSQL_USER=root
,您的 docker-compose.yaml
文件应如下所示
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-stopped
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。