如何在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