我目前正在尝试将redmine与postgres数据库一起使用,但在设置环境时遇到了一些问题。
假设我有下面的撰写文件
db-redmine:
image: 'bitnami/postgresql:11'
user: root
container_name: 'orchestrator_redmine_pg'
environment:
- POSTGRESQL_USERNAME=${POSTGRES_USER}
- POSTGRESQL_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRESQL_DATABASE=${POSTGRES_DB}
- BITNAMI_DEBUG=true
volumes:
- 'postgresql_data:/bitnami/postgresql'
redmine:
image: 'bitnami/redmine:4'
container_name: 'orchestrator_redmine'
ports:
- '3000:3000'
environment:
- REDMINE_DB_POSTGRES=orchestrator_redmine_pg
- REDMINE_DB_USERNAME=${POSTGRES_USER}
- REDMINE_DB_PASSWORD=${POSTGRES_PASSWORD}
- REDMINE_DB_NAME=${POSTGRES_DB}
- REDMINE_USERNAME=${REDMINE_USERNAME}
- REDMINE_PASSWORD=${REDMINE_PASSWORD}
volumes:
- 'redmine_data:/bitnami'
depends_on:
- db-redmine
volumes:
postgresql_data:
driver: local
redmine_data:
driver: local
这将为redmine生成postgres数据库,并创建redmine实例。
容器安装好后,我进入redmine实例并配置应用程序,这意味着创建自定义字段、添加跟踪器、问题类型等。需要进行大量设置,所以我不想每次部署此类容器时都这样做。
我想,因为所有的设置数据都将进入卷,所以我可以导出这些卷,然后在新机器上导入它们。这样,当两个应用程序在新机器上启动时,它们将拥有以前设置中的所有必要信息。
这听起来很简单,但我正在努力完成先出口后进口的阶段。
从我所看到的情况来看,我能够出口
postgresql_data
到
.tar
通过执行以下操作进行归档:
docker export postgresql_data --output="postgres_data.tar"
但是如何导入新生成的
焦油
在新机器上归档?如果我没弄错的话,通过导入
焦油
文件到名为
postgresql_数据
在新机器中,来自模板的数据将用于生成新容器。
有没有办法做到这一点?这是在两台主机之间复制设置的正确方法吗?
是在做什么
docker volume create postgresql_data
然后将文件复制到卷目录中?