內網離線環境中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

這樣在登錄頁面中需要輸入相應的密碼即可登錄。

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