我有个关于docker和Postgres的问题。每次docker启动并要导入给定转储时,我都要建立一个新的postgres数据库。
postgres:
environment:
- POSTGRES_USER=****
- POSTGRES_PASSWORD=****
- POSTGRES_DB=****
build:
context: .
dockerfile: dockerfile-postgres
我的DockerFile:(我已经用一个以.sh结尾的脚本试过了)
FROM postgres
ADD dump.sql /docker-entrypoint-initdb.d/
根据https://hub.docker.com/_/postgres/dump.sql必须用于导入数据库。
使用docker启动应用程序只提供:
postgres_1 | LOG: invalid record length at 0/1708600
postgres_1 | LOG: redo is not required
postgres_1 | LOG: MultiXact member wraparound protections are now enabled
postgres_1 | LOG: database system is ready to accept connections
postgres_1 | LOG: autovacuum launcher started
好吧,我找到了诀窍,我必须执行“docker-compose rm”,以便执行这个文件夹中的脚本和sql文件。一旦生成且未移除,init文件夹将被忽略。
更新我又遇到了这个问题,这次删除docker创建的映像解决了这个问题。
问题内容: 我在使用docker-compose导入.sql转储文件时遇到问题。我已经关注了文档,这些文档显然将从docker-entrypoint- initdb.d中加载.sql文件。但是,当我运行时,sql文件不会复制到容器中。 我试过用flag 停止容器,但这也不起作用。我的.yml脚本做错了吗? 我的撰写文件所在的根目录中的database / db-dump /目录中有dump.sql
我需要一个预先配置的keycloak实例在测试期间自动部署。 将用户导入keycloak似乎是一个挑战 我创建了一个带有预定义的Realm/Users/clients 的Docker容器,使用导出/导入特性,我可以轻松地用客户机而不是用户重建一个领域。 明确地说,Users显示在JSON文件中。所以出口看起来是合法的。 我尝试了多种方法,包括但不限于: null 显然不适合自动化,但至少我的JSO
问题内容: 如果我有data.sql,如何将数据库导入到我的mysql docker容器?如何导入数据库数据。在码头工人化的世界中,这增加了一层复杂性。请一些方法。 这是我的docker-compose.yml: 问题答案: 我似乎无法使用最新的mysql或mysql:5.7进行此操作。所以我改用mariaDB。这是我的代码。
我有一个nginx的dockerfile。 我有一个docker-compose.yml文件。 运行后 docker合成 它从名为“web”的dockerfile创建图像,并下载redis图像。它还创建了名为“web\u web1”的图像和当我检查 docker ps nginx和redis服务都在运行。我的问题是,如果我将新创建的映像提交到另一个映像并导出容器并导入到另一个环境,在执行docke
我是docker的新手,在运送数据容器时遇到了一个问题。好的,通常我们会发送图像,用户可以根据需要从该图像中启动容器,对吗? 现在我也想运送一些数据——所以我做了一个数据容器: 接下来,我简单地启动了一个bash,并将一些数据插入到我的数据容器中 现在我想允许我的团队成员使用相同的数据(脱机),所以我想“发送”我的数据容器给他们。因此我使用 但是当我重新导入这个 我不能使用这个“容器”,因为它似乎
问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 是否有任何文献记载的技术可以加快mySQL转储和导入的速度?