我已经创建了一个用于部署微服务的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
答案 0 :(得分:1)
要访问容器内的服务,您需要将主机端口转发到容器端口。
可以在命令行中使用-p HOST_PORT:CONTAINER_PORT参数。
docker run -it -p 8080:8080 test_3
REF:https://docs.docker.com/config/containers/container-networking/