DropWizard应用程序不能从外部的Docker访问

我有一个DropWizard应用程序,我试图在Docker中运行。

我正在使用以下命令。

docker run -v `pwd`:/app -t --expose 8080 -p 8080:8080 openjdk bash -c "cd app && java -jar build/libs/app.jar server infrastructure/config/config.yml" 

但是当我导航到http://localhost:8080/swagger/ui我得到一个localhost refused to connect. 错误。

但是,如果我使用以下命令首先进入docker,然后从那里运行dropwizard应用程序,然后从应用程序内部运行wget ,则可以看到应用程序正在运行。 但是我仍然无法从Docker外部访问它。

 docker run -i -v `pwd`:/app -t --expose 8080 -p 8080:8080 openjdk bash 

然后

 root@06a1c2648236:/# cd app && java -jar build/libs/app.jar server infrastructure/config/config.yml & 

然后

 wget localhost:8080 

这意味着应用程序正在容器中运行,但是我无法从容器外访问它。

Interesting Posts