Docker映像成功运行,但应用程序未运行

时间:2019-10-25 12:57:01

标签: docker microservices

我已经创建了一个用于部署微服务的docker映像。

我现在正在尝试通过在本地计算机上进行部署来测试ti。

docker容器ogt创建成功,我正在开始应用程序

 o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-10-25 12:41:53.867  INFO [] 1 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2019-10-25 12:41:53.901  INFO [] 1 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2019-10-25 12:41:53.949  INFO [] 1 --- [           main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2019-10-25 12:41:54.230  INFO [] 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

但是,当我尝试使用任何其他休息服务时,例如 localhost:8080 / myApi / test
它给我错误

 localhost refused to connect.
Search Google for localhost 8080 payment
ERR_CONNECTION_REFUSED

可能出了什么问题?

检查正在运行的映像列表docker ps给了我一个空端口详细信息的条目。这可能是原因吗?

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                PORTS               NAMES
2feab85c47db        test_3      "java -Dserver.port=…"   18 minutes ago      Up 18 minutes                             wizardly_leavitt

1 个答案:

答案 0 :(得分:1)

要访问容器内的服务,您需要将主机端口转发到容器端口。

可以在命令行中使用-p HOST_PORT:CONTAINER_PORT参数。

docker run -it -p 8080:8080 test_3

REF:https://docs.docker.com/config/containers/container-networking/