1

对 Docker 来说还是新手。我已使用此处提供的说明成功创建了 WSO2 docker 映像。

我想wso2am:2.0.0使用自定义 CSS 文件运行它 ( )。我正在阅读,但我遇到了问题。

  • 当我执行docker run wso2am:2.0.0.
  • 我已经复制了wso2amat的目录结构/home/me/Desktop/some-path并将我的 css 文件放在正确的目录中。我在 Ubuntu 14 下。

我面临两个问题:

  1. 我想在wso2am我的目录结构之上运行我的图像,但不对我的wso2am图像文件进行永久更改。也就是说,如果我停止容器/图像,那么从我的目录结构中复制的文件是否没有持久化并不重要。要执行的确切命令是什么?

  2. Docker 文档经常提到-t -i访问容器的选项。但是,当我启动时docker run -it wso2am:2.0.0 bash,我没有获得 shell 访问权限来探索容器的目录结构。它只是转储所有调试语句(日志)。为什么?

备注 关于 1.,似乎没有继续进行的权利。我应该复制我的Dockerfile并添加说明以复制我的额外文件,然后构建图像。

4

1 回答 1

1

你可以试试下面的命令。这将使您能够通过 shell 访问正在运行的容器。

docker exec -it <CONTAINER_ID> /bin/bash

首先获取 CONTAINER_ID 发出docker ps命令,该命令将列出所有正在运行的容器及其 ​​CONTAINER_ID。

它在执行时转储日志的原因是它在前台-i -t启动碳服务器。docker run因此,您不能在此模式下执行任何其他 shell 命令。我假设您可能在 docker 文件中以这种方式进行了配置。如果这不能回答问题,请分享您的 dockerfile。

你在使用 WSO2 docker 存储库中的 dockerfiles 吗?

于 2016-08-14T10:08:08.203 回答