【问题标题】:H2 console not working on Docker (remote connections ('webAllowOthers') are disabled)H2 控制台在 Docker 上不起作用(远程连接('webAllowOthers')被禁用)
【发布时间】:2020-11-19 17:11:02
【问题描述】:

我有一个 api 应用程序,它使用 h2 db 在端口 8080 上运行,当我从 IDE 运行应用程序时,h2-console 运行良好。

我已经使用 dockerfile 和 docker-compose.yml 对项目进行了 docker 化,该项目运行没有问题,一切似乎都很好,只是当我从 docker 运行项目时无法访问 h2-console。

收到错误消息:“抱歉,此服务器上的远程连接 ('webAllowOthers') 已禁用。”

我检查了一些解决方案并应用了

spring.h2.console.settings.web-allow-others=true

到 application-DOCKER.properties 和 application.properties 文件,但当我在 docker 上运行项目时仍然看不到 h2 控制台。

我该如何解决这个问题?

【问题讨论】:

    标签: spring docker docker-compose dockerfile h2


    【解决方案1】:

    我有同样的问题。 我在研究这个问题后发现了这个answer。

    在 Dockerfile 中启动 jar 之前,您可以通过提供以下参数使其启动。 ("-web -webAllowOthers -tcp -tcpAllowOthers -browser")

    我的 Dockerfile;

    FROM openjdk:8-jdk-alpine
    ADD target/*.jar app.jar
    ENTRYPOINT ["java", "-jar", "/app.jar", "-web -webAllowOthers -tcp -tcpAllowOthers -browser"]
    EXPOSE 8080
    

    这样,希望不会有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 2014-08-30
      相关资源
      最近更新 更多