【问题标题】:how to delete created server WebSphere Application Server Liberty Profile如何删除创建的服务器 WebSphere Application Server Liberty Profile
【发布时间】:2018-09-06 11:54:15
【问题描述】:

我正在处理 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

【问题讨论】:

  • 您正在尝试删除 bin/ 下不存在的不相关目录,并且您在 rm 命令中省略了 -f。

标签: websphere-liberty


【解决方案1】:

关于 Liberty 配置文件服务器的删除,就像删除整个目录一样简单。例如

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

现在关于您的错误消息,您应该检查服务器存在的原因。听起来你的设置有问题。

如果你想删除my-server,那么你应该删除正确的目录。在你的情况下:

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

服务器从WLP_USER_DIR 环境创建到servers directory。该变量可用于指定${wlp.user.dir} 的备用位置。如果指定了此项,则运行时将在指定目录中查找共享资源和服务器定义。查看server start scriptREADME file 了解有关不同环境变量的更多信息。

在您的情况下,WLP_USER_DIR 似乎是/srv/www/

【讨论】:

  • 谢谢@MrSimpleMind 的回答,最后一个带有 rm -R 的作品。只是一个小问题:第一个“del”命令是针对 /opt/wlp/bin/server 的?
  • 我的意思是del(从windows删除),右边应该在windows rmdir /Q /S dir-name...无论如何,你应该知道的是服务器位于你的wlp_user_dir在您的情况下是 /srv/www .. 请参阅附加信息。
猜你喜欢
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 2018-07-07
  • 2014-12-06
  • 2017-01-21
  • 1970-01-01
相关资源
最近更新 更多