Java Docker run-p?/?(这两个端口号是什么,它们代表什么)

Java Docker run-p?/?(这两个端口号是什么,它们代表什么),java,spring-boot,docker,docker-container,docker-image,Java,Spring Boot,Docker,Docker Container,Docker Image,我使用命令dockerrun-p8080/8080-name my_local_image。。。。它也没有说在本地找不到图像“8080/8080:latest” 8080/8080=这两个端口究竟代表什么?使用-p选项公开用于映像实例的端口。第一个参数是hostport,第二个参数位于:fullcolon之后,是它应该映射到的容器端口。欲了解更多详情,请阅读 使用docker run启动实例时收到的错误告诉我们,您随命令提供的映像名在您使用的计算机上不在本地可用,这也可能是您使用“/”而不是:。

我使用命令dockerrun-p8080/8080-name my_local_image。。。。它也没有说在本地找不到图像“8080/8080:latest”

8080/8080=这两个端口究竟代表什么?

使用-p选项公开用于映像实例的端口。第一个参数是hostport,第二个参数位于:fullcolon之后,是它应该映射到的容器端口。欲了解更多详情,请阅读

使用docker run启动实例时收到的错误告诉我们,您随命令提供的映像名在您使用的计算机上不在本地可用,这也可能是您使用“/”而不是:。提供端口的方式存在问题,因此,为了安全起见,首先使用docker pull从repo中提取最新图像,然后使用适当的语法运行它

-expose=[]:公开容器内的一个或多个端口。 这些是由EXPOSE指令公开的内容之外的内容

-p:将所有公开的端口发布到主机接口

-p=[]:将容器的端口或一系列端口发布到主机 格式:ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort hostPort和containerPort都可以指定为 端口范围。在为这两个参数指定范围时 范围内的容器端口数必须与 范围内的主机端口数,例如: -第1234-1236页:1234-1236/tcp 仅为hostPort指定范围时 containerPort不能是范围。在这种情况下 容器端口发布在 指定的主机端口范围。e、 g.,-P1234-1236:1234/tcp 使用“docker端口”查看实际映射

-link=:将链接添加到另一个容器:别名或

将该-p 8080/8080替换为该-p 8080:8080

第一个端口:Docker主机,您可以使用此端口访问您的容器,从外部访问容器。 第二个:是应用程序使用的端口。 示例:我想在docker容器中运行tomcat服务器,tomcat的默认端口是8080,我想在端口9000上公开我的docker,因此我必须写:

docker run -p 9000:8080 --name myTomcatContainer tomcat 
因此,通过此配置,我可以从外部通过以下方式访问Tomcat:
http://host-ip:9000

您应该使用冒号而不是斜杠指定端口,如-p 8080:8080。Docker和Docker文档解释了-p语法。无法在本地找到图像“8080:8080”。。。这到底是什么?我在本地有这个图像。当你键入:Docker images时,你在列表中看到你的图像了吗?是的,它在列表中MMM,好的,你确定你键入Docker images时所显示的确切名称吗?你的图像名是什么?