通过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
希望这可以帮助。
最好的祝福