我在网上找不到任何关于此的信息。当我第一次使用mysql启动docker容器时,结果启动非常慢(最多需要5分钟才能启动)。然后接下来的几次我启动它只需要很少的时间,一切都很正常。
docker-compose.yml 是这样的:
version: "3.9"
services:
db:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
env_file:
- .env
environment:
MYSQL_RANDOM_ROOT_PASSWORD: ${MYSQL_RANDOM_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE_HOST: ${MYSQL_DATABASE_HOST}
MYSQL_DATABASE_PORT: ${MYSQL_DATABASE_PORT}
ports:
- 3307:${MYSQL_DATABASE_PORT}
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
Run Code Online (Sandbox Code Playgroud)
相反,这里是 mysql 容器初始化第一阶段获取的日志(左侧可以看到操作的时间戳):
6-testdjangomysqlnginx-db-1 | 2023-01-28 09:47:07+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.32-1.el8 started.
6-testdjangomysqlnginx-db-1 | 2023-01-28 09:47:07+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
6-testdjangomysqlnginx-db-1 | 2023-01-28 09:47:07+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.32-1.el8 started.
6-testdjangomysqlnginx-db-1 | 2023-01-28 …Run Code Online (Sandbox Code Playgroud)