首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在docker运行中发布8080:80和8080:8080有什么区别?

在docker运行中发布8080:80和8080:8080有什么区别?
EN

Stack Overflow用户
提问于 2018-09-05 04:09:36
回答 4查看 8.9K关注 0票数 4

我正在尝试运行jenkins容器。我使用了"docker run --restart always --name myjenkins -p 8080:80 jenkins“,但无法在浏览器上访问http://localhost:8080上的jenkins。如果我使用docker run --restart always --name myjenkins -p 8080:8080 jenkins,我可以访问jenkins url。

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2018-09-07 07:09:21

没有Docker

  • 每个应用程序必须使用不同的端口。

  • 您可以使用应用程序的端口(当然,如果可用)直接访问应用程序:

代码语言:javascript
运行
复制
- APP\_A : 192.168.4.5:8080
- APP\_B : 10.10.10.15:8081
- APP\_C : [www.app.com:8082](http://www.app.com:8082/)

使用Docker

  • Applications可以使用任何端口,因为每个端口都是“不同的世界”

  • You can can access to your docker applications using其内部端口:

代码语言:javascript
运行
复制
- APP\_A : 192.168.4.5:8080
- APP\_B : 10.10.10.15:8080
- APP\_C : [www.app.com:8080](http://www.app.com:8080/)

因为例如,APP_B8080仅在APP_B容器内可见。任何人都无法访问此应用程序。

为了访问docker应用程序,您必须明确地在以下各项之间建立关系:

Linux主机端口<->内部容器端口。

为此,您可以使用-p参数

  • docker运行-d -p 8080:8080 APP_A ...
  • docker运行-d -p 8081:8080 APP_B ...

H141运行-d -p 8082:E142 8080 APP_C ...H244

在此之后,您可以使用其新端口访问docker应用程序:

使用docker-compose和docker网络时的一个常见错误是,当一个docker应用程序需要连接到另一个docker应用程序时,使用本地主机而不是ip。如您所见,您需要使用localhost:8080代替ip或域+外部端口

在docker运行中发布8080:80和8080:8080有什么区别?

  • 8080:80您希望应用程序使用container.
  • With 8080:8080内部的80内部端口,或从容器内部的8080 E274内部端口开始。

您只需研究jenkins使用的内部容器端口,并将其放入docker run -p ...中

票数 11
EN

Stack Overflow用户

发布于 2018-09-05 04:20:41

8080:80是指在容器中使用端口80,并将该端口转发到主机的8080端口。因此,在场景2中,您在容器内的端口80上运行Jenkins,在容器内的端口8080上运行Jenkins,并在主机上的同一端口上公开它。例如,如果我在容器中运行mysql,我可能会使用8080:3306,所以mysql将运行在端口3306上,但暴露在主机的8080上,但如果选择8080:80作为mysql,它可能无法工作,因为根据mysql的代码,它将自己绑定在端口3306上,而不是端口80上。Jenkins的情况也是如此。

票数 8
EN

Stack Overflow用户

发布于 2018-09-05 04:25:39

当您说8080:80时,这意味着任何来自端口8080的请求都将被转发到您的docker容器内运行在端口80上的服务。类似地,8080:8080意味着任何来自端口8080的请求都将被转发到容器内运行在端口8080上的服务

你也可以把它想象成-

代码语言:javascript
运行
复制
 Port for Outside World: Actual Port of service in container

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52173352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档