Как запустить определенный профиль в WebSphere on Docker?
Возможно ли скопировать существующий профиль WebSphere и запустить его в WebSphere в Docker?
Я занимаюсь некоторыми исследованиями по контейнеризации, виртуализации и т.д., И в настоящее время я работаю с Docker. Получение WebSphere на Docker достаточно просто:
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
Возможно, есть переключатель, настройка или другая конфигурация, которую я здесь отсутствует?
Последний аргумент для 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
- Вопросы
- Websphere-traditional
- Как запустить определенный профиль в WebSphere on Docker?