docker run -p 命令用于在 Docker 容器中映射端口。它允许你将容器内部的端口暴露给宿主机,从而使得外部可以通过宿主机的 IP 地址和端口号访问到容器内部的服务。 展示如何使用docker run -p命令映射单个端口: 要将容器内部的端口(例如 80)映射到宿主机的端口(例如 8080),可以使用以下命令: bash docker run -...
dockerrun-p[host-port]:[container-port][image] 1. 其中,[host-port]表示主机上的端口号,[container-port]表示容器内的端口号,[image]表示要运行的Docker镜像。 映射单个端口 首先,我们来看一个简单的例子,将主机上的端口8080映射到容器内的端口80。假设我们有一个名为my-web-app的Docker镜像,我们可以使用以...
方式一:将现有的容器打包成镜像,然后在使用新的镜像运行容器时重新指定要映射的端口 大概过程如下: 先停止现有容器 docker stop container-name 将容器commit成为一个镜像 docker commit container-name new-image-name 用新镜像运行容器 docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image...
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2> <image_name> 复制代码 例如,要将主机的端口80映射到容器的端口8080,同时将主机的端口443映射到容器的端口8443,可以使用以下命令: docker run -p 80:8080 -p 443:8443 <image_name> 复制代码 使用--publish 参数: do...
要在Docker容器中映射多个端口,可以使用-p标志来指定映射的端口。例如,要将容器的端口80映射到主机的端口8080,同时将容器的端口443映射到主机的端口8443,可以使用以下命令: docker run -p 8080:80 -p 8443:443 <image> 复制代码 这样就可以将容器的多个端口映射到主机的多个端口。可以根据需要映射更多的端口。 0...
-p(小写p)可以指定要映射的端口,并且在一个指定的端口上只可以绑定一个容器。支持的格式有:IP:HostPort:ContainerPort | IP::ContainerPort | HostPort:ContainerPort 。 1|22.映射所有接口地址 使用HostPort:ContainerPort格式将本地的5000端口映射到容器的5000端口: [root@docker ~]# docker run -itd -p 50...
docker run -P my-web-app -P 参数(注意是大写的P)会让Docker随机分配一个高端口给容器的80端口。你可以使用 docker ps 命令查看具体的映射端口。 多个端口映射: 如果你的应用程序需要监听多个端口,你可以在 -p 参数后指定多个端口映射,如下所示: docker run -p 8080:80 -p 5432:5432 my-web-app 这里,...
1$sudodocker run -d -p5000:5000training/webapp python app.py 此时默认会绑定本地所有接口上的所有地址。 ip:hostPort:containerPort(映射指定地址的指定端口) 指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1 1$sudodocker run -d -p127.0.0.1:5000:5000training/webapp python app.py ...
(下述单独演示)-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 (下述单独演示)# 例子:rundocker run -it --name=myredis redis # 这时就会启动redis容器并进去redis容器docker run -id --name=oursql mysql # 这时就不会进入mysql容器,再后台运行# 注意,docker run...