docker run -d -p
时间: 2024-01-16 11:05:44 浏览: 27
在运行Docker容器时,使用 `-d` 参数可以让容器在后台运行。而 `-p` 参数用于指定端口映射,将容器内部的端口映射到宿主机的端口上。具体使用方法是:
```
docker run -d -p [宿主机端口]:[容器内部端口] [镜像名称]
```
例如,要将容器内部的端口8080映射到宿主机的端口80上,可以这样运行:
```
docker run -d -p 80:8080 [镜像名称]
```
这样,你就可以通过访问宿主机的IP地址和端口80来访问容器内部的服务了。
相关问题
docker run -d -p 用法
`docker run -d -p` 是用于在容器中运行一个服务并将其映射到主机的端口上。它的使用方法如下:
```
docker run -d -p [host-port]:[container-port] [image-name]
```
其中:
- `-d`: 表示在后台运行容器。
- `-p`: 表示进行端口映射。
- `[host-port]`: 主机上的端口号。
- `[container-port]`: 容器内部的端口号。
- `[image-name]`: 镜像名称。
例如,要运行一个名为 `myapp` 的镜像,并将容器内部的 `8080` 端口映射到主机的 `80` 端口,则可以使用以下命令:
```
docker run -d -p 80:8080 myapp
```
这样就可以通过访问主机的 `http://localhost` 来访问容器内部的服务了。
docker run -d -p 80:90 nginx
您提到的命令是"docker run -d -p 80:90 nginx"。根据引用,您提到将"-d"参数放在末尾,避免了其他参数找不到的错误。同时,根据引用,使用"-v"参数可以挂载宿主机的文件或文件夹到容器内部,方便修改配置和查看日志。而根据引用,在Mounts的Mode属性中,可以指定挂载的方式,例如读写("rw")或只读("ro")。所以,如果您想要在容器内将宿主机的80端口映射到容器的90端口,并使用Nginx作为镜像,可以尝试以下命令:
"docker run -d -p 80:90 -v /Users/wangjing/Documents/docker/nginx/html:/usr/share/nginx/html nginx"。
这样,您就可以通过访问宿主机的80端口来访问Nginx容器的90端口,并且还可以通过挂载宿主机的文件夹到容器内,方便进行配置文件的修改和日志的查看。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [docker run后 logs报/docker-entrypoint.sh: 38: exec: -p: not found](https://blog.csdn.net/weixin_43895897/article/details/127944602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [Docker run -v 的 rw 和 ro 模式](https://blog.csdn.net/wang_jing_jing/article/details/122437083)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]