通过docker运行mysql脚本?

您好,我想创build一个docker容器,将运行一个MySQL脚本,生成一个数据库,然后表。 我的Dockerfile看起来像这样:

FROM mysql:latest WORKDIR / ADD . / EXPOSE 3306 CMD mysql -u "root" -proot < "schema.sql" 

我通过这个创build图像:

 docker build -t database . 

然后我运行它:

 docker run -d -p 3306:3306 database 

在这一点上脚本应该运行,但是我只是在terminal上得到这个随机行:

  0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b 

感谢您的帮助!

你正在得到0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b因为0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b docker run -d -p 3306:3306 database中的选项“-d”,表示容器将在后台运行。 你可以删除它,如果你不想要的。 有关此更多信息,请检查此链接: Docker运行命令
容器应该运行。
检查命令Docker ps将向您显示关于运行容器的信息。
希望这可以帮助!

不用担心,这是容器中的0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b ID。

您可以使用ID来停止或检查状态或收集容器的信息。 如果你想检查你的命令是否正常工作,可以用这个命令docker run -it database bash或者docker run -it database sh

希望这可以帮助。

最好的祝福