问题描述
- 执行
docker run --name mysql8 -p 3306:3306 -d mysql:8.0
命令执行完成没有报错 - 执行
docker exec -it mysql8 /bin/bash
报如下错误:
[vagrant@localhost mysql]$ docker exec -it mysql8 /bin/bash
Error response from daemon: Container 681bf28df5710977e415d0adb46d7328b8391e43c1aa690ff8e8a76e98b8de66 is not running
问题分析
根据抛出的错误提示:容器没有运行!!!
- 执行
docker ps -a
检查容器运行状态
[vagrant@localhost mysql]$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
681bf28df571 mysql:8.0 "docker-entrypoint.s…" 11 minutes ago Exited (1) 9 minutes ago mysql8
根据 STATUS 这列信息是:Exited (1) 9 minutes ago
(9分钟前退出)
解决办法
- 执行
docker start 容器ID
命令重启启动一下容器
[vagrant@localhost mysql]$ docker start 681bf28df571
681bf28df571
说明
- 如果不知道 docker start 后面的字符串(容器ID)来自哪里?,执行
docker ps -a
命令后,是CONTAINER ID的信息。