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

时间:2016-12-28 20:58:29

标签: java linux docker websphere websphere-traditional

是否可以复制现有的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

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

1 个答案:

答案 0 :(得分:0)

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