我使用官方支持的
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" jihedamine/mysql-psat1:v1
但是,如果我使用该新映像启动容器,则mysql数据库不包含新创建的数据库liferay_psat1.
sudo docker run -ti jihedamine/mysql-psat1:v1 bash
> mysql -uroot -psecret
# show databases;
我究竟做错了什么?
谢谢你的帮助!