【问题标题】:Can't access localhost port in chrome exposed by a Quarkus application in dev mode inseide WSL 2 Windows无法在 WSL 2 Windows 中以开发模式访问 Quarkus 应用程序公开的 chrome 中的 localhost 端口
【发布时间】:2021-10-03 18:16:59
【问题描述】:

在 WSL 2 中运行时,我所有用 Quarkus/Java 编写的应用程序都无法在 localhost:8000 中访问,以开发模式暴露。

    __  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2021-07-27 21:13:15,739 INFO  [io.quarkus] (Quarkus Main Thread) products 1.0.0-SNAPSHOT on JVM (powered by Quarkus 2.0.3.Final) started in 1.613s. Listening on: http://localhost:8080
2021-07-27 21:13:15,744 INFO  [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
2021-07-27 21:13:15,745 INFO  [io.quarkus] (Quarkus Main Thread) Installed features: [amazon-dynamodb, cdi, resteasy, resteasy-jackson, smallrye-context-propagation, smallrye-openapi, swagger-ui]

我更改了端口,但没有任何改变。

我在 WSL 2 中测试运行了一个 docker 镜像,我可以通过 chrome 正常访问。

docker run --publish 8000:8000 amazon/dynamodb-local:1.11.477 -jar DynamoDBLocal.jar -inMemory -sharedDb

我测试了另外一个用vite/vue写的应用,也可以正常访问了。

【问题讨论】:

    标签: java google-chrome localhost quarkus wsl-2


    【解决方案1】:

    尝试在application.properties 中设置quarkus.http.host=0.0.0.0

    【讨论】:

      【解决方案2】:

      第一次尝试使用 Quarkus 时,我遇到了同样的问题。我遵循了https://quarkus.io/guides/maven-tooling的指导

      这里是指导

      By default, quarkus:dev sets the debug host to localhost (for security reasons). If you need to change this, for example, to enable debugging on all hosts, you can use the -DdebugHost option like so:
      
      ./mvnw compile quarkus:dev -DdebugHost=0.0.0.0
      

      它帮助我解决了这个问题。希望这对其他人也有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-12
        • 2020-11-08
        • 2018-11-13
        • 2019-07-27
        • 2022-06-12
        • 2023-03-04
        • 2016-11-04
        • 2021-08-05
        相关资源
        最近更新 更多