我有一个带有 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)\nRun Code Online (Sandbox Code Playgroud)\n\n如果我在容器内运行curl命令(使用终端),我会得到正确的响应,表明服务器正在运行并且正在运行。
\n\n/# curl http://localhost:8080/web-app/cars/1\n{"id":"1"}\nRun Code Online (Sandbox Code Playgroud)\n\n现在,当我尝试访问主机上的应用程序时,问题就来了,我正在使用 Windows 10 顺便说一句(在网络浏览器中http://localhost:8080/web-app/cars/1),这里是如何我运行泊坞窗图像。
\n\ndocker run web-app -p 8080:8080\nRun Code Online (Sandbox Code Playgroud)\n\n但是,我不认为这是 Windows 问题,因为我可以运行一个简单的 nginx 服务器,并且可以毫无问题地在主机上访问它。
\n\ndocker run -d -p 80:80 nginx\nRun Code Online (Sandbox Code Playgroud)\n\n我注意到的一件事是当看到正在运行的容器时,端口列
\n\nC:\\Users\\luis>docker ps\nCONTAINER ID IMAGE COMMAND CREATED …Run Code Online (Sandbox Code Playgroud) 我想总是省略而不必json:",omitempty"到处写。这可以通过编码/json的一些配置实现吗?