如何使用配置数据制作 docker 容器的多个副本?
How can I make multiple copies of a docker container WITH configuration data?
我有一个 docker
容器,里面有 JIRA
运行。我已经使用正确的 workflows/fields 成功配置了 JIRA
。我现在想为此创建一个 docker
图像,以便我可以传播此配置的多个副本(是的,这里有一个许可问题,正在其他地方解决)。
我知道要持久化数据,我需要创建 data
container
。但我不希望我的所有实例都使用相同的数据量——我只希望我的图像包含该数据。但我不太清楚该怎么做。
我的想法如下:
- 创建与我的
docker
容器关联的数据卷。
- 配置一切
- Docker 提交 (?)
- 在新系统上新建一个数据卷
- 加载在步骤 3 中创建的图像
这会实现我的目标吗?
由此。
#id-old-container 是 运行 'docker images' 时返回的 id。但是,请确保您没有从容器中取出 'exit'。而是 detach 从容器( Ctrl-P 然后 Ctrl-Q ),执行以下命令,然后附加到容器。
docker commit -m 'Commit Message' #id-old-container new-container-with-JIRA
我有一个 docker
容器,里面有 JIRA
运行。我已经使用正确的 workflows/fields 成功配置了 JIRA
。我现在想为此创建一个 docker
图像,以便我可以传播此配置的多个副本(是的,这里有一个许可问题,正在其他地方解决)。
我知道要持久化数据,我需要创建 data
container
。但我不希望我的所有实例都使用相同的数据量——我只希望我的图像包含该数据。但我不太清楚该怎么做。
我的想法如下:
- 创建与我的
docker
容器关联的数据卷。 - 配置一切
- Docker 提交 (?)
- 在新系统上新建一个数据卷
- 加载在步骤 3 中创建的图像
这会实现我的目标吗?
由此
docker commit -m 'Commit Message' #id-old-container new-container-with-JIRA