Как запустить определенный профиль в WebSphere on Docker?

57
6

Возможно ли скопировать существующий профиль 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

Возможно, есть переключатель, настройка или другая конфигурация, которую я здесь отсутствует?

спросил(а) 2016-12-28T23:58:00+03:00 3 года, 9 месяцев назад
1
Решение
99

Последний аргумент для 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-29T02:39:00+03:00 3 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема