我使用正式支持的mysql映像创建了mysql容器。我运行了映像,安装了一个包含sql
dump的文件夹,然后在容器中创建了一个新数据库,并在其中导入了.sql dump:
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" <id-of-the-container> jihedamine/mysql-psat1:v1
但是,如果我使用该新映像启动容器,则mysql数据库不包含新创建的数据库liferay_psat1。
sudo docker run -ti jihedamine/mysql-psat1:v1 bash
> mysql -uroot -psecret
# show databases;
我究竟做错了什么?
谢谢你的帮助!
官方的mysql映像将数据存储在一个卷中。通常,这是所希望的,以便您的数据可以保留到容器的生命周期之外,但是数据卷会绕过Union File
System,并且不会提交到映像。
您可以通过创建自己的没有卷的mysql基本映像来完成您要尝试的操作。然后,您将能够添加数据并将其提交到映像,但是当容器消失时,提交后添加到正在运行的容器中的任何数据都将丢失。
我使用官方支持的mysql映像创建了一个mysql容器。我运行映像,挂载一个包含sql转储的文件夹,然后在容器中创建一个新数据库,并在其中导入.sql转储: 然后列出正在运行的容器以获取该容器的ID: 然后,我将容器(带有导入的sql)提交为新的容器映像 但是,如果我使用新映像启动容器,则mysql数据库不包含新创建的数据库liferay_psat1。 我做错了什么? 谢谢你的帮助!
我正在尝试创建一个自定义的docker映像,里面有mysql数据库。我不需要在容器运行和删除之间挂载卷或持久化任何数据。目标是始终以相同的状态启动容器。将它们用于测试并将其删除。 采取的步骤: 从一般的mariadb映像启动mariadb容器。 用mysql客户端连接到db创建一个db、用户并授予权限。 导入数据。 此时,容器拥有了所需的用户、权限、数据和数据库。 提交到新映像。 现在,当我从另一
我正在尝试使用php和mysql进行在线测验/调查!我第一次使用php!我想做的是从我的数据库中获取问题和它的多项选择(测验和表格问题,其中Qid、Qtext、Ans1..Ans4作为其6列),一旦用户完成测验,就按下最后一个问题的提交按钮。。所有答案应保存在Db中(测验和表格答案,以Aid、Ans、Qid作为其列)!我搜索了相关的代码,但一个都听不懂。如果有人能帮忙,我将不胜感激。谢谢
问题内容: 我正在尝试处理以下代码生成的数据: 由于字典很大(10000个键X 10000个列表,每个包含3个元素),很难将其保存在内存中。我一直在寻找一种解决方案,该解决方案将在生成键:值(以列表的形式)对后立即对其进行存储。建议在此处以特定格式(Python)编写和阅读字典,以结合使用ZODB和Btree。 如果这太天真,请忍受我,我的问题是,何时应该调用一次提交数据?如果我在内循环的末尾调用
但是这个问题的答案并没有解决我的用例。 我有一个MySQL数据库,在生产中有5TB的数据。对于开发,我只需要大约500MB的数据。作为我的应用程序构建的一部分运行的集成测试需要访问MySQL数据库。目前,该数据库正在Jenkins上创建,并且通过构建过程将数据注入其中。这很慢。 我想用Docker替换这个过程的这一部分。我的想法是,我将拥有一个运行MySQL的Docker容器,并且已经将500MB
我们欢迎各类开发者服务、Docker 平台、SaaS 自动化工具与 DaoCloud 对接,我们将为您在这个版块开设介绍页面,并在 DaoCloud 各类市场渠道帮助您宣传。 如希望提交内容,请与我们联系,或直接提 Pull Request。