我的mysql Docker容器在运行exec命令后会持续退出。

25 浏览
0 Comments

我的mysql Docker容器在运行exec命令后会持续退出。

我正在使用一个我自己制作的脚本来简化我的Docker操作。这个脚本基本上是这样的:

docker run -dit -e MYSQL_ROOT_PASSWORD=user123 --name lar -p 3306:3306 mysql:5.7

这个命令会创建一个名为lar的Docker容器。


另一个用来在我的容器中创建数据库的脚本是:

echo "请输入要创建的数据库名:"
read dbName
mysqlScript="CREATE DATABASE $dbName;"
echo "运行脚本 $mysqlScript"
docker exec -i lar mysql -uroot -puser123 <<< $mysqlScript

当我在Windows WSL上使用它们时,它们都非常完美地工作,但现在似乎有些问题。每当我尝试运行createDB.sh文件时,容器突然停止。不仅仅是脚本文件,每当我尝试手动进入容器时,容器都会停止。

这是日志:

2022-05-01 16:19:17+00:00 [Note] [Entrypoint]: MySQL Server 5.7.38-1debian10的入口脚本已启动。


每当我重新启动容器并重复相同的过程时,都会发生同样的情况。


检查的链接:

如何在Docker镜像的新容器中运行bash?

docker run立即退出?


如果有人想查看实际的脚本文件:

https://github.com/sugamkarki/docker-scripts/tree/master/mysql

0