我使用官方支持的mysql image创建了一个MysqL容器.我运行了一个包含sql转储的文件夹,然后我在容器中创建了一个新的数据库,并在其中导入了.sql转储:
sudo docker run --name MysqL-psat1 -v /opt/Projets/P1/sqldumps:/mnt -e MysqL_ROOT_PASSWORD=secret -d MysqL:latest
sudo docker exec -it MysqL-psat1 bash
> MysqL -uroot -psecret -e 'create database liferay_psat1;'
> MysqL -uroot -psecret liferay_psat1 < /mnt/liferay_sql_dump.sql
然后我列出了运行容器来获取该容器的id:
sudo docker ps -a
然后,我将容器(使用导入的sql)作为新的容器映像提交
sudo docker commit -m "Imported liferay sql dump" MysqL-psat1:v1
但是,如果我使用该新映像启动容器,则MysqL数据库不包含新创建的数据库liferay_psat1.
sudo docker run -ti jihedamine/MysqL-psat1:v1 bash
> MysqL -uroot -psecret
# show databases;
我究竟做错了什么?
谢谢你的帮助!
最佳答案
原文链接:https://www.f2er.com/docker/437071.html