内网离线环境中Rancher(v2.4.2)启动jhipster-registry(v6.1.2)容器

我们开始将文件jhipster-registry(v6.1.2)下载,并上传到私有harbor:

docker pull jhipster/jhipster-registry:v6.1.2

于是直接运行,结果各种保存,容器会反复重启。由于内网服务无法连接外网,故需要对症下药

报错信息无法连接公网并下载相关的配置文件:

分析原因:

由于jhipster-registry容器启动的时候需要加载配置,否则会连接公网上面的配置文件,因此我们需要配置我们私有gitlab仓库中的配置文件连接。成功启动jhipster-registry容器必要配置:

SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_TYPE = git
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_URI =  https://192.168.1.200/zhongkaigood/jhipster-registry.git
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_SKIPSSLVALIDATION = true
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_USERNAME = jhipster
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_PASSWORD = yourPassword

于是乎,我们再一次启动服务,没有想到又有报错,报错信息如下:

Caused by: java.lang.RuntimeException: No JWT secret key is configured, the application cannot start. 

我们打开配置文件以后可以看到配置文件中有jwt的密码值,这个参数是必要:

于是乎我们添加:

JHIPSTER_SECURITY_AUTHENTICATION_JWT_BASE64_SECRET = 1wcm9kdWN0aW9Xktc2VjcmV0LXRva2VuLXRvLWNoYW5nZS1pbiuLWFuZC10by1rZWVwLWluLWEtc2VjdXJlLXBsYWNlb

再次启动容器,终于启动成功:

另外我们可以添加一下的可选参数:

SPRING_PROFILES_ACTIVE = prod
SPRING_OUTPUT_ANSI_ENABLED = never
LOGGING_LEVEL_ORG_ECLIPSE_JGIT = INFO

启动后可以通过admin用户登录,默认密码为admin,我们可以修改环境变量修改配置中心和用户的密码:

SPRING_SECURITY_USER_PASSWORD = yourPassword
JHIPSTER_REGISTRY_PASSWORD = yourPassword

这样在登录页面中需要输入相应的密码即可登录。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章