Mysql容器总是自动重启
我从图像mysql创建了容器,但是容器不能运行容器。总是重新启动自己 my docker-compose.yml:Mysql容器总是自动重启,mysql,database,docker,docker-compose,containers,Mysql,Database,Docker,Docker Compose,Containers,我从图像mysql创建了容器,但是容器不能运行容器。总是重新启动自己 my docker-compose.yml: mysql: image: mysql:latest container_name: mysql restart: unless-stopped tty: true ports: - "3306:3306" volumes:
mysql:
image: mysql:latest
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: laravel
MYSQL_USER: root
MYSQL_PASSWORD:
MSYQL_ROOT_PASSWORD:
SERVICE_TAG: dev
SERVICES_NAME: mysql
networks:
- laravel
当我尝试命令docker日志--tail 50--follow--timestamps mysql
时,我得到了这个
2020-08-19T02:55:23.433654365Z 2020-08-19 02:55:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.21-1debian10 started.
2020-08-19T02:55:23.806507100Z 2020-08-19 02:55:23+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-08-19T02:55:23.829003854Z 2020-08-19 02:55:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.21-1debian10 started.
2020-08-19T02:55:24.171193704Z 2020-08-19 02:55:24+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
2020-08-19T02:55:24.171719392Z You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
2020-08-19T02:55:29.345542908Z 2020-08-19 02:55:29+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.21-1debian10 started.
2020-08-19T02:55:29.728781351Z 2020-08-19 02:55:29+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-08-19T02:55:29.763193498Z 2020-08-19 02:55:29+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.21-1debian10 started.
2020-08-19T02:55:30.181369167Z 2020-08-19 02:55:30+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
2020-08-19T02:55:30.181429655Z You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
如果容器出现故障,但其为
,除非停止。。。它将重新启动:
与always类似,只是当容器停止(手动或其他方式)时,即使Docker守护进程重新启动,它也不会重新启动
请注意:
重新启动策略仅在容器成功启动后生效。在这种情况下,启动成功意味着容器已启动至少10秒,Docker已开始监视它
因此,在您的情况下,这不应该适用(因为日志时间戳仅显示几秒钟),但对于测试,您仍然可以检查将restart设置为no
是否可以避免该循环