docker logs命令查找原因

在尝试运行MySQL的Docker容器时遇到了错误,因为缺少必要的环境变量。通过`docker logs`命令查看了容器的日志,发现需要指定MYSQL_ROOT_PASSWORD。设置正确密码后,成功启动了MySQL容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 跑mysql docker 容器没有跑起来:

[root@localhost ~]# docker run -d --name webpage-db -e MYSQL_USER=root -e MYSQL_PASSWORD=HhxxGxfc01 -p 3306:3306 centos/mysql-56-centos7:latest
9800f4559e4d83c05eae7516cbb71f04a975f05047731cdb5722bd3711e4c6d5
[root@localhost ~]# 

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                        COMMAND         CREATED        STATUS        PORTS                                   NAMES
ab9798c1fffd   centos/centos-postfix:v0.6   "smtp-run.sh"   23 hours ago   Up 23 hours   0.0.0.0:2500->25/tcp, :::2500->25/tcp   gallant_kowalevski

通过 docker logs 命令查找原因,最后成功跑起容器:

docker logs <container>
[root@localhost ~]# docker logs 9800f4559e4d
=> sourcing 20-validate-variables.sh ...
You must either specify the following environment variables:
  MYSQL_USER (regex: '^[a-zA-Z0-9_]+$')
  MYSQL_PASSWORD (regex: '^[a-zA-Z0-9_~!@#$%^&*()-=<>,.?;:|]+$')
  MYSQL_DATABASE (regex: '^[a-zA-Z0-9_]+$')
Or the following environment variable:
  MYSQL_ROOT_PASSWORD (regex: '^[a-zA-Z0-9_~!@#$%^&*()-=<>,.?;:|]+$')
Or both.
Optional Settings:
  MYSQL_LOWER_CASE_TABLE_NAMES (default: 0)
  MYSQL_LOG_QUERIES_ENABLED (default: 0)
  MYSQL_MAX_CONNECTIONS (default: 151)
  MYSQL_FT_MIN_WORD_LEN (default: 4)
  MYSQL_FT_MAX_WORD_LEN (default: 20)
  MYSQL_AIO (default: 1)
  MYSQL_KEY_BUFFER_SIZE (default: 32M or 10% of available memory)
  MYSQL_MAX_ALLOWED_PACKET (default: 200M)
  MYSQL_TABLE_OPEN_CACHE (default: 400)
  MYSQL_SORT_BUFFER_SIZE (default: 256K)
  MYSQL_READ_BUFFER_SIZE (default: 8M or 5% of available memory)
  MYSQL_INNODB_BUFFER_POOL_SIZE (default: 32M or 50% of available memory)
  MYSQL_INNODB_LOG_FILE_SIZE (default: 8M or 15% of available memory)
  MYSQL_INNODB_LOG_BUFFER_SIZE (default: 8M or 15% of available memory)

For more information, see https://github.com/sclorg/mysql-container


[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                        COMMAND         CREATED        STATUS        PORTS                                   NAMES
ab9798c1fffd   centos/centos-postfix:v0.6   "smtp-run.sh"   23 hours ago   Up 23 hours   0.0.0.0:2500->25/tcp, :::2500->25/tcp   gallant_kowalevski

[root@localhost ~]# docker ps -a|less

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                            COMMAND                  CREATED          STATUS                      PORTS                                   NAMES
9800f4559e4d   centos/mysql-56-centos7:latest   "container-entrypoin…"   44 seconds ago   Exited (1) 43 seconds ago                                           webpage-db
ab9798c1fffd   centos/centos-postfix:v0.6       "smtp-run.sh"            23 hours ago     Up 23 hours                 0.0.0.0:2500->25/tcp, :::2500->25/tcp   gallant_kowalevski



[root@localhost ~]# docker rm 9800f4559e4d
9800f4559e4d

[root@localhost ~]# docker run -d --name webpage-db -e MYSQL_ROOT_PASSWORD=HhxxGxfc01 -p 3306:3306 centos/mysql-56-centos7:latest
09dfa2f86bc38a4de482babac20094d8e443aa9e02f022360177ceeb7232b1c1

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                            COMMAND                  CREATED         STATUS         PORTS                                       NAMES
09dfa2f86bc3   centos/mysql-56-centos7:latest   "container-entrypoin…"   3 seconds ago   Up 2 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp   webpage-db
ab9798c1fffd   centos/centos-postfix:v0.6       "smtp-run.sh"            23 hours ago    Up 23 hours    0.0.0.0:2500->25/tcp, :::2500->25/tcp       gallant_kowalevski
[root@localhost ~]# 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值