Cloud foundry &引用;cf ssh“;进入java buildpack应用程序-如何运行使用java的脚本?

Cloud foundry &引用;cf ssh“;进入java buildpack应用程序-如何运行使用java的脚本?,cloud-foundry,keycloak,swisscomdev,Cloud Foundry,Keycloak,Swisscomdev,我已经在Swisscom Cloud Foundry环境(使用Java构建包)中部署了Keyclope服务器(作为Wildfly Swarm的一部分) 当我尝试访问KeyClope管理控制台时,出现以下错误: “您需要本地访问权限才能创建初始管理员用户。请打开或使用添加用户密钥斗篷脚本。” 我如何解决这个问题 我是否可以打开一个指向Java buildpack应用程序的ssh隧道,以便使用访问它 我还尝试在我的应用程序中使用“cf login”和“cf ssh”。我通过复制/粘贴创建了“addu

我已经在Swisscom Cloud Foundry环境(使用Java构建包)中部署了Keyclope服务器(作为Wildfly Swarm的一部分)

当我尝试访问KeyClope管理控制台时,出现以下错误:

“您需要本地访问权限才能创建初始管理员用户。请打开或使用添加用户密钥斗篷脚本。”

我如何解决这个问题

我是否可以打开一个指向Java buildpack应用程序的ssh隧道,以便使用访问它

我还尝试在我的应用程序中使用“cf login”和“cf ssh”。我通过复制/粘贴创建了“adduserkeclope.sh”。当我尝试执行它时,我得到错误“java命令未找到”


这是脚本:

您可以使用
cf ssh
打开容器中的ssh隧道并访问以下URL:cf ssh-your-app-N-L 8080:localhost:8080
这将侦听您机器上的端口8080,并将所有请求转发到应用程序容器上的端口8080。因此,您应该能够将浏览器指向控制台

运行脚本可能有点复杂;至少Java Buildpack没有标准化它存储
Java
可执行文件的位置,并且当您
cf ssh
进入容器时,它没有添加到路径中,因此您首先需要找到它

我自己并没有使用KeyClove,所以我的答案仅限于如何通过隧道进入应用程序容器来访问本地控制台


无论哪种方式,请注意,如果此管理员用户保存到本地磁盘,而不是某些外部存储,则下次重新启动应用程序时(由您或由系统将修补程序应用到其rootfs),您可能需要再次执行此操作。

您可以使用
cf ssh
打开容器中的ssh隧道,并访问以下URL:
cf ssh您的应用程序-N-L 8080:localhost:8080

这将侦听您机器上的端口8080,并将所有请求转发到应用程序容器上的端口8080。因此,您应该能够将浏览器指向控制台

运行脚本可能有点复杂;至少Java Buildpack没有标准化它存储
Java
可执行文件的位置,并且当您
cf ssh
进入容器时,它没有添加到路径中,因此您首先需要找到它

我自己并没有使用KeyClove,所以我的答案仅限于如何通过隧道进入应用程序容器来访问本地控制台


无论是哪种方式,请注意,如果此管理员用户保存到本地磁盘,而不是某些外部存储,则下次重新启动应用程序时(由您或由系统将修补程序应用到其rootfs),您可能需要再次执行此操作。

这在ssh隧道中非常有效,谢谢!但是,您必须将参数“-B”更改为“-L”。这对于ssh隧道非常有效,谢谢!但是,您必须将参数“-B”更改为“-L”。