【问题标题】:How to run a specific profile on WebSphere on Docker?如何在 Docker 上的 WebSphere 上运行特定的配置文件?
【发布时间】:2016-12-28 20:58:28
【问题描述】:

是否可以复制现有的 WebSphere 配置文件并在 Docker 中的 WebSphere 上运行它?

我正在对容器化、虚拟化等进行一些研究,目前正在使用 Docker。在 Docker 上启动并运行 WebSphere 非常简单:

 docker run --name wasserver -h wasserver -p 9043:9043 -p 9443:9443 -d ibmcom/websphere-traditional:install

我想做的是使用来自另一个 WebSphere 实例的配置文件并在 Docker WebSphere 上运行它。我尝试执行以下操作以尝试挂载包含相关配置文件的目录并运行相同的目录:

docker run -v /opt/WebSphere/WAS8_5/:/WASDIR --name myprofileserver -h myprofileserver -p 9043:9043 -p 9443:9443 -d ibmcom/websphere-traditional:install -e PROFILE_NAME=/WASDIR/profiles/myprofile1

这个命令的最终结果是容器被创建了,但是没有运行:

docker: Error response from daemon: oci runtime error: exec: "-e": executable file not found in $PATH

也许我在这里缺少开关、设置或其他配置?

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • 这两个@jww 看起来都不合适,最后一个链接中的答案都说 DevOps 问题通常应该发布在 SO 上。有大量关于 Docker 的问题/答案以及关于它的良好用户知识库。平台本身与编程和开发直接相关,所以你能详细说明一下题外话吗?

标签: java linux docker websphere websphere-traditional


【解决方案1】:

docker run 的最后一个参数是您要在容器内运行的命令(如果您正在运行默认的 entrypoint / cmd,则为映像的名称)。您只需将环境变量定义移回命令中,如下所示:

docker run -v /opt/WebSphere/WAS8_5/:/WASDIR --name myprofileserver -h myprofileserver -p 9043:9043 -p 9443:9443 -d -e PROFILE_NAME=/WASDIR/profiles/myprofile1 ibmcom/websphere-traditional:install

【讨论】:

  • 感谢您的意见 - 这当然有帮助,虽然我还没有启动和运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 2021-10-07
  • 1970-01-01
  • 2021-09-09
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多