使用自定义configuration运行WSO2 Application Manager泊坞窗镜像

Docker还是个新手。 我已经使用这里提供的说明成功创build了WSO2泊坞窗图像。

我想用自定义的CSS文件运行它( wso2am:2.0.0 )。 我在做一些阅读,但我面临的问题。

  • 当我执行docker run wso2am:2.0.0时,Docker镜像运行良好。
  • 我在/home/me/Desktop/some-path复制了wso2am的目录结构,并将我的css文件放在适当的目录中。 我在Ubuntu 14下。

我面临两个问题:

  1. 我想在我的目录结构上运行我的wso2am映像,但是不会永久更改我的wso2am映像文件。 也就是说,如果我停止容器/图像,从我的目录结构中复制的文件是不是持久。 什么是确切的命令来执行?

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

备注关于1.,似乎并不是继续下去的权利。 我应该复制我的Dockerfile并添加说明来复制我的额外文件,然后构build一个图像。

你可以尝试下面的命令。 这将使您可以访问正在运行的容器。

 docker exec -it <CONTAINER_ID> /bin/bash 

首先获取CONTAINER_ID问题docker ps命令,它将用CONTAINER_ID列出所有正在运行的容器。

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

您是否使用WSO2 Docker存储库中的dockerfiles?