2016-12-28 153 views
1

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

我正在做一些关于集装箱化,虚拟化等方面的研究,目前正在与Docker合作。获取的WebSphere起来,在泊坞运行很简单:

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

我想要做的是从另一个WebSphere实例使用配置文件,并运行在泊坞窗的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 

也许这里有一个开关,设置或其他配置?

+0

Stack Overflow是用于编程和发展问题的站点。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布关于Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww

+0

对于那些@jww和最后一个链接中的答案都不太合适说DevOps的问题通常应该在SO上发布。有关于Docker的大量问题/回答以及关于它的良好用户知识库。该平台本身与编程和开发直接相关,所以你可以详细说明无题指定? – johnharris85

回答

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

+0

感谢您的输入 - 这当然有帮助,但我仍然没有运行。 – Timbuck

相关问题