Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql容器总是自动重启_Mysql_Database_Docker_Docker Compose_Containers - Fatal编程技术网

Mysql容器总是自动重启

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创建了容器,但是容器不能运行容器。总是重新启动自己

my docker-compose.yml:

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
是否可以避免该循环