如何删除创建的服务器WebSphere Application Server Liberty Profile

时间:2018-09-06 11:54:16

标签: websphere-liberty

我正在处理docker映像

在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 :(得分:1)

关于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 scriptREADME file以获得有关不同环境变量的更多信息。

对于您而言,WLP_USER_DIR似乎是/srv/www/