2016-12-28 105 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

相關問題