运行 WSO2 应用程序管理器 docker 具有自定义配置的映像

Running the WSO2 Application Manager docker image with custom configuration

Docker 还是新手。我已经使用可用的说明 here 成功创建了 WSO2 docker 图像。

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

我面临两个问题:

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

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

备注 关于1.,似乎不适合进行。我应该复制我的 Dockerfile 并添加说明以复制我的额外文件,然后构建图像。

您可以试试下面的命令。这将使您 shell 可以访问 运行 容器。

docker exec -it <CONTAINER_ID> /bin/bash

要获得 CONTAINER_ID 首先发出 docker ps 命令,它将列出所有 运行 容器及其 ​​CONTAINER_ID。

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

您正在使用来自 WSO2 docker 存储库的 docker 文件吗?