как удалить созданный сервер WebSphere Application Server Liberty Profile - PullRequest
0 голосов
/ 06 сентября 2018

Я работаю над образами докеров

настройка в файле Docker ...

# - Liberty installation of required features
RUN /opt/wlp/bin/featureManager install adminCenter-1.0 localConnector-1.0 jaxrs-1.1 jsp-2.2 jdbc-4.0 jndi-1.0 cdi-1.0 servlet-3.0 beanValidation-1.0 --when-file-exists=ignore --acceptLicense

RUN /opt/wlp/bin/server create my-server
...

но получаю ошибку

CWWKE0005E: The runtime environment could not be launched.
CWWKE0045E: It was not possible to create the server called cca-dist-d because the server directory /srv/www/servers/my-server already exists.
ERROR: Service 'appserver' failed to build: The command '/bin/sh -c /opt/wlp/bin/server create my-server' returned a non-zero code: 1

Есть ли способ удалить такой сервер перед созданием или какие-либо предложения?

просто обратите внимание, что rm -R не работает: - (

RUN /bin/bash -c 'rm -R  /opt/wlp/bin/server/my-server'
---> Running in 83f*****bd
rm: cannot remove '/opt/wlp/bin/server/my-server': Not a directory

1 Ответ

0 голосов
/ 08 сентября 2018

Что касается удаления сервера профиля Liberty, то это так же просто, как удалить весь каталог.Например,

rm -R WLP_HOME / usr / servers / my-server

Теперь о вашем сообщении об ошибке, вы должны проверить, почему сервер существует.Похоже, у вас есть проблемы в настройке.

И если вы все равно хотите удалить my-server, то вам следует удалить правильный каталог.В вашем случае:

rm -R / srv / www / servers / my-server

Серверы создаются в servers directory из среды WLP_USER_DIR.И переменная может быть использована для указания альтернативного местоположения для ${wlp.user.dir}.Если это указано, среда выполнения будет искать общие ресурсы и определения сервера в указанном каталоге.Проверьте server start script или README file для получения дополнительной информации о различных переменных среды.

В вашем случае кажется, что WLP_USER_DIR равен /srv/www/

...