如何在 Docker 上 运行 WebSphere 上的特定配置文件?

How to run a specific profile on WebSphere on Docker?

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

我正在研究容器化、虚拟化等,目前正在研究 Docker。在 Docker 上启动 WebSphere 和 运行ning 非常简单:

 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

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

docker run 的最后一个参数是您要在容器内 运行 的命令(如果您 运行 使用默认 [=11],则为图像的名称=] / 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