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

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

我正在做集装箱化,虚拟化等方面的研究,目前正在与Docker合作。 在Docker上启动并运行WebSphere非常简单:

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

我想要做的是使用另一个WebSphere实例的configuration文件,并在Docker WebSphere上运行该configuration文件。 我试图执行以下操作以尝试挂载包含所述configuration文件的目录,并运行相同的configuration文件:

 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 

此命令的最终结果是容器已创build,但不运行:

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

也许有一个开关,设置或其他configuration我在这里失踪?

docker run的最后一个参数是你想要在容器中docker run的命令(或者如果你正在运行默认的entrypoint / cmd ,则是图像的名字)。 您只需要将您的环境variables定义移回到命令中,如下所示:

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