如何从docker镜像访问文件?

时间:2018-02-15 10:32:47

标签: image tomcat docker containers camunda

首先,我想提一下我对码头工人来说很新。 我正在使用Win 10,#34; Docker for Windows"。 我使用的是默认的linux容器选项。

我已经从这里下载了最新的图片,

https://github.com/camunda/docker-camunda-bpm-platform

现在,我的Docker已联机,容器+图像正常运行。 tomcat服务器和Camunda引擎在线并正常工作。

我的问题如下,

我需要做一些更改,我无法找到Tomcat和Camunda的存储位置。我需要在Camunda和Tomcat中编辑一些XML文件(例如,设置要使用的数据库)。

是不是它没有存储在我的本地机器上?

例如,当我用Kitematic(Docker UI)打开容器时,我可以看到它的环境变量,有一个SERVER_CONFIG,它的值是/camunda/conf/server.xml(这是我需要的文件之一编辑!但我无法在本地机器上的任何地方找到它或其他任何东西。)

2 个答案:

答案 0 :(得分:0)

您应该使用以下命令访问容器

  1. sudo docker ps -a

CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS              PORTS                                        NAMES
5e978f353734        camunda/camunda-bpm-platform:latest   "/sbin/tini -- ./cam…"   4 days ago          Up 4 days

  1. 伊西

sudo docker exec -it 5e978f353734 / bin / bash

  1. 然后您将通过shell命令看到容器insie。祝你好运!

答案 1 :(得分:0)

您可能要考虑使用Camunda BPM RUN,它旨在允许配置而不必更改WAR部署或Tomcat。而是按照此处所述完成配置: https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/

可以将配置文件挂载到docker映像中,但是您可能更愿意根据Camunda BPM Run基本映像来组成自己的docker映像。

此处的示例显示了另一种方法,该方法通过将环境变量 SPRING_APPLICATION_JSON 传递到docker映像中,从而从docker映像外部设置Camunda属性。

https://medium.com/@robert.emsbach/anyone-can-run-camunda-bpm-on-azure-in-10-minutes-4b4055cc8e9