仍然是Docker的新手。我已使用此处提供的说明成功创建了WSO2 docker映像。
我想wso2am:2.0.0
使用自定义CSS文件运行它()。我正在阅读,但遇到了问题。
docker run wso2am:2.0.0
。wso2am
at的目录结构,/home/me/Desktop/some-path
并将css文件放在正确的目录中。我在Ubuntu 14。我面临两个问题:
我想在wso2am
目录之上运行我的映像,但不对wso2am
映像文件进行永久更改。也就是说,如果我停止容器/图像,则是否持久化从我的目录结构复制的文件也没关系。要执行的确切命令是什么?
Docker文档经常提到-t -i
作为访问容器的选项。但是,启动时docker run -it wso2am:2.0.0 bash
,我没有外壳访问权限来探索容器的目录结构。它只是转储所有调试语句(日志)。为什么?
备注关于1.,似乎没有继续进行的权利。我应该复制我的副本,Dockerfile
并添加说明以复制我的多余文件,然后构建映像。
您可以尝试以下命令。这将使您可以通过Shell访问正在运行的容器。
docker exec -it <CONTAINER_ID> /bin/bash
首先要获取CONTAINER_ID发出docker ps
命令,该命令将列出所有正在运行的容器及其CONTAINER_ID。
执行时转储日志的原因-i -t
是它docker run
在前台运行期间启动了Carbon服务器。因此,您不能在此模式下执行任何其他Shell命令。我假设您可能已经在docker文件中以这种方式配置了。如果无法回答问题,请共享您的dockerfile。
您是否正在使用WSO2 Docker存储库中的dockerfile?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句