docker run -p 的端口前面的是宿主机吗
时间: 2024-03-24 21:41:22
浏览: 35
是的,`-p`参数用于指定容器的端口与主机的端口映射关系。端口映射格式为`[[宿主机](https://geek.csdn.net/educolumn/4693daef37c695360b23ec6639f05247?spm=1055.2569.3001.10083)端口]:[容器端口]`,其中前面的是宿主机的端口,后面的是容器的端口。
例如,以下[命令](https://geek.csdn.net/educolumn/4641683097031caa4ae7258fda89dcae?spm=1055.2569.3001.10083)将主机的8000端口映射到容器的80端口:
docker [run](https://geek.csdn.net/educolumn/15da07d43c7a20f5ec210826be35c36c?spm=1055.2569.3001.10083) -p 8000:80 n[gin](https://geek.csdn.net/educolumn/1aef582107c22aa4d9f243890549bf39?spm=1055.2569.3001.10083)x
这将启动一个名为n[gin](https://geek.csdn.net/educolumn/1aef582107c22aa4d9f243890549bf39?spm=1055.2569.3001.10083)x的容器,并将容器的80端口映射到主机的8000端口。这样,通过访问主机的8000端口,就可以访问到容器中运行的Web服务了。
相关问题
docker run -d -p
在运行Docker容器时,使用 `-d` 参数可以让容器在后台运行。而 `-p` 参数用于指定端口映射,将容器内部的端口映射到宿主机的端口上。具体使用方法是:
docker run -d -p [宿主机端口]:[容器内部端口] [镜像名称]
例如,要将容器内部的端口8080映射到宿主机的端口80上,可以这样运行:
docker run -d -p 80:8080 [镜像名称]
这样,你就可以通过访问宿主机的IP地址和端口80来访问容器内部的服务了。
docker run -d -p 80:90 nginx
您提到的命令是"docker run -d -p 80:90 nginx"。根据引用,您提到将"-d"参数放在末尾,避免了其他参数找不到的错误。同时,根据引用,使用"-v"参数可以挂载宿主机的文件或文件夹到容器内部,方便修改配置和查看日志。而根据引用,在Mounts的Mode属性中,可以指定挂载的方式,例如读写("rw")或只读("ro")。所以,如果您想要在容器内将宿主机的80端口映射到容器的90端口,并使用Nginx作为镜像,可以尝试以下命令:
"docker