Как запустить определенный профиль в WebSphere на 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

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

1 ответ

Решение

Последний аргумент 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

Другие вопросы по тегам