1

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

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

4

1 回答 1

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

于 2016-12-28T23:39:09.630 回答