Docker compose 如何在JHipster注册表容器启动期间修复“您的JWT密钥未设置,您将无法登录JHipster”

Docker compose 如何在JHipster注册表容器启动期间修复“您的JWT密钥未设置,您将无法登录JHipster”,docker-compose,jwt,jhipster,jhipster-registry,Docker Compose,Jwt,Jhipster,Jhipster Registry,我正试图用Jhipster启动一个微服务应用程序。我的每个服务都在docker容器中运行。jhipster注册表启动时,我收到以下错误: 2019-06-18 18:58:39.066 INFO 1 --- [ main] i.g.j.r.security.jwt.TokenProvider : The JWT key used is not Base64-encoded. We recommend using the `jhipster.security.au

我正试图用Jhipster启动一个微服务应用程序。我的每个服务都在docker容器中运行。jhipster注册表启动时,我收到以下错误:

2019-06-18 18:58:39.066  INFO 1 --- [           main] i.g.j.r.security.jwt.TokenProvider       : The JWT key used is not Base64-encoded. We recommend using the `jhipster.security.authentication.jwt.base64-secret` key for optimum security.
2019-06-18 18:58:39.067 ERROR 1 --- [           main] i.g.j.r.security.jwt.TokenProvider       :
----------------------------------------------------------
Your JWT secret key is not set up, you will not be able to log into the JHipster.
Please read the documentation at https://www.jhipster.tech/jhipster-registry/
这将导致jhipster注册表服务以代码1退出。 但是,my application.yml文件当前包含一个base-64 jwt密钥:

jhipster:
  security:
    authentication:
      jwt:
        base64-secret: MjNiZjdiNDk5MGM4MjE4ODI4YzRiNjZkOTRhNTU3YmNkMWRmMWYxMzkzYjAzMzI5OWI0MzNjNzVmZjg0ZDRkNDkwOTNkNjlmNjU4Zjc0NmEyYTQ3NzViMWIzZTliYjNkNjI5ZQ==
我目前正在使用docker image jhipster/jhipster注册表:v5.0.1。我尝试过使用v5.0.2,但错误仍然存在。我也尝试过将application.yml更改为包含一个空的秘密参数,但这并没有导致任何更改

secret:
base64-secret: MjNiZjdiNDk5MGM4MjE4ODI4YzRiNjZkOTRhNTU3YmNkMWRmMWYxMzkzYjAzMzI5OWI0MzNjNzVmZjg0ZDRkNDkwOTNkNjlmNjU4Zjc0NmEyYTQ3NzViMWIzZTliYjNkNjI5ZQ==
我还尝试了中建议的解决方案 这对我来说不起作用。我的docker-compose.yml和application.yml与我团队中的其他人完全相同,注册表服务对他们来说启动得很好。如何解决此错误


编辑:这是在我更改Windows密码后开始的。

可能您的Docker尚未访问配置所在的文件系统。 在我的例子中,防火墙阻止了访问

检查Docker桌面安装:


Docker Desktop->Settings->Shared Drive->Reset credentials->重新输入新数据。

转到Docker Desktop Settings并在Shared Drive下查看是否已选择要与Docker共享的驱动器