如何使用配置数据制作 docker 容器的多个副本?

How can I make multiple copies of a docker container WITH configuration data?

我有一个 docker 容器,里面有 JIRA 运行。我已经使用正确的 workflows/fields 成功配置了 JIRA。我现在想为此创建一个 docker 图像,以便我可以传播此配置的多个副本(是的,这里有一个许可问题,正在其他地方解决)。

我知道要持久化数据,我需要创建 data container。但我不希望我的所有实例都使用相同的数据量——我只希望我的图像包含该数据。但我不太清楚该怎么做。

我的想法如下:

  1. 创建与我的 docker 容器关联的数据卷。
  2. 配置一切
  3. Docker 提交 (?)
  4. 在新系统上新建一个数据卷
  5. 加载在步骤 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