可在 Docker 容器中设置远程 Liberty 服务器,以便您可使用 WebSphere Developer Tools 访问该服务器。完成此设置后,可使用 WebSphere Developer Tools 配置和启动远程 Liberty 服务器。
开始之前
- 为 Bluemix® 容器服务安装 Cloud Foundry 命令行界面 (CLI) 和 Cloud Foundry 插件。
有关安装的更多信息,请参阅
IBM Cloud
容器服务插件。
- 登录您的 IBM® Cloud 帐户,选择您的组织和空间,然后登录 IBM Cloud 容器服务。
有关登录您的帐户的更多信息,请参阅登录 CLI。
过程
- 转至远程 Liberty 服务器的 bin 目录。
缺省情况下,bin 目录位于 /opt/ibm/wlp 目录中。
- 要访问 Docker 容器中的远程 Liberty 服务器,请从远程 Liberty 服务器的 bin 目录使用以下命令:
docker exec -i ContainerID configUtility install remoteAdministration --vadminUser=Username --vadminPassword=Password --vkeystorePassword=KeystorePassword
切记: 要查找容器标识,请使用 docker ps 命令。
有关 configUtility 命令的更多信息,请参阅
Liberty:configUtility 命令。
- 当脚本显示配置片段时,请将其复制到 server.xml 文件中。
- 通过将内容替换为以下文本,在 server.xml 文件中指定 <remoteFileAccess> 参数:
<writeDir>${server.output.dir}</writeDir>
<writeDir>${wlp.user.dir}</writeDir>
- 可选: 要保护 Docker 容器中的远程 Liberty 服务器,请更改密钥库属性。
缺省情况下,密钥库属性是以下元素:
<!-- TODO: Set the SSL keystore password -->
<keyStore id="defaultKeyStore" password="Liberty" />
- 要更改密钥库属性,请从远程 Liberty 服务器的 bin 目录输入以下命令:
docker exec -i ContainerID securityUtility createSSLCertificate --server=ServerName --password=keystorePassword
如果先前设置了密钥库密码,请删除
LibertyInstallDirectory/usr/servers/ServerName/resources/security/key.jks
文件并再次使用 securityUtility 命令。
- 当脚本显示安全元素时,将其复制到剪贴板。
- 将 server.xml 文件中的密钥库元素替换为您复制的安全元素。
- 保存 server.xml 文件。
下一步做什么
可配置并启动 Docker 容器中的远程 Liberty 服务器。