小编Moh*_*ngh的帖子

Docker绑定8080端口时无法访问Host中的应用程序

我有一个带有 Java spring boot 应用程序的 docker 映像,该应用程序在端口 8080 的 docker 容器中启动和运行没有问题,正如您在部分日志中看到的那样:

\n\n
   2020-02-24 02:09:07.906  INFO : Tomcat started on port(s): 8080 (http) with context path \'/web-app\'\n   2020-02-24 02:09:07.909  INFO : Started web-app in 7.034 seconds (JVM running for 7.601)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我在容器内运行curl命令(使用终端),我会得到正确的响应,表明服务器正在运行并且正在运行。

\n\n
/# curl http://localhost:8080/web-app/cars/1\n{"id":"1"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在,当我尝试访问主机上的应用程序时,问题就来了,我正在使用 Windows 10 顺便说一句(在网络浏览器中http://localhost:8080/web-app/cars/1),这里是如何我运行泊坞窗图像。

\n\n
docker run web-app -p 8080:8080\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,我不认为这是 Windows 问题,因为我可以运行一个简单的 nginx 服务器,并且可以毫无问题地在主机上访问它。

\n\n
docker run -d -p 80:80 nginx\n
Run Code Online (Sandbox Code Playgroud)\n\n

我注意到的一件事是当看到正在运行的容器时,端口列

\n\n
C:\\Users\\luis>docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED …
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows docker-network

3
推荐指数
1
解决办法
1万
查看次数

是否可以将“Omitempty”json 标记作为默认行为?

我想总是省略而不必json:",omitempty"到处写。这可以通过编码/json的一些配置实现吗?

encoding json go

2
推荐指数
1
解决办法
66
查看次数

标签 统计

docker ×1

docker-for-windows ×1

docker-network ×1

encoding ×1

go ×1

json ×1