Docker run 如何更新端口号
时间: 2024-04-28 17:18:52 浏览: 9
要更新 Docker run 命令中的端口号,可以使用以下步骤:
1. 首先,找到你要更新的容器的名称或 ID。可以使用 `docker ps -a` 命令查看所有容器的状态和相关信息。
2. 停止正在运行的容器(如果它正在运行)。使用 `docker stop <container_id>` 命令停止容器,将 `<container_id>` 替换为容器的实际 ID 或名称。
3. 移除停止的容器(如果需要)。使用 `docker rm <container_id>` 命令移除容器,将 `<container_id>` 替换为容器的实际 ID 或名称。注意,这将丢失容器中的任何未保存的数据。
4. 更新端口号并重新运行容器。在 Docker run 命令中,使用 `-p` 参数指定新的端口映射。例如,`docker run -p <host_port>:<container_port> <image>`,将 `<host_port>` 替换为你想要的主机端口号,`<container_port>` 替换为容器内部服务的实际端口号,`<image>` 替换为你想要运行的镜像名称。
例如,要将容器内部的端口 8080 映射到主机的端口 8888,可以运行以下命令:
```
docker run -p 8888:8080 <image>
```
5. 如果需要,可以使用其他参数和选项来配置容器的运行。例如,你可以指定容器的名称、挂载卷、环境变量等。确保根据你的需求进行相应的更新。
记住,这些步骤中的命令都需要替换为适用于你的实际情况的值。
相关问题
docker run 没有端口映射
在启动容器时,如果没有配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。可以使用-p参数进行端口映射。例如,使用以下命令进行端口映射:docker run -p ip:hostPort:containerPort redis。其中,ip是宿主机的IP地址,hostPort是宿主机的端口号,containerPort是容器的端口号。如果想要在启动容器时进行端口映射,可以使用以下命令:docker run -itd -p 宿主机ip:宿主机端口:容器端口 --name 容器名 镜像名 /bin/bash。例如,使用以下命令进行端口映射:docker run -itd -p 0.0.0.0:8081:8080 --name tomcat01 /bin/bash。
docker run 端口映射
Docker中的端口映射可以通过`-p`参数来实现。以下是一些常见的端口映射示例:
1. 映射指定的本地 IP 和端口到容器端口:`docker run -it -p 192.168.10.10:8000:80 busybox`
2. 映射本地指定 IP 的任意端口到容器的一个端口:`docker run -it -p 192.168.10.10::80 busybox`
3. 映射本机的所有的地址的指定端口到容器的指定端口:`docker run -it -p 8000:80 busybox`
4. 绑定多个端口:可以通过在`-p`参数后添加多个端口映射来实现。
另外,通过使用`docker port`命令可以查看容器的端口映射配置信息。可以使用以下命令查看所有映射端口:`docker port 容器名/容器IP`。如果只想查看容器内某个端口号映射到哪,可以使用命令`docker port 容器名/容器IP 容器端口号`。