docker run 没有端口映射
时间: 2023-11-19 20:55:22 浏览: 51
在启动容器时,如果没有配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。可以使用-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 容器端口号`。
docker启动容器端口映射
要在Docker中启动容器并进行端口映射,可以使用`-p`标志来指定要映射的端口。具体的命令格式如下:
```
docker run -p <主机端口>:<容器端口> <镜像名称>
```
其中,`<主机端口>`是你希望将容器端口映射到主机的端口号,`<容器端口>`是容器内部正在监听的端口号,`<镜像名称>`是你要使用的Docker镜像的名称。
举个例子,如果你想要将容器内部的80端口映射到主机的8080端口,可以运行以下命令:
```
docker run -p 8080:80 <镜像名称>
```
这将启动一个新容器,并将容器的80端口映射到主机的8080端口上。这样,你就可以通过访问`http://localhost:8080`来访问该容器内部的服务了。
注意,如果你想要同时映射多个端口,可以多次使用`-p`标志来指定不同的映射。例如:
```
docker run -p 8080:80 -p 3000:3000 <镜像名称>
```
这将同时将容器内的80端口映射到主机的8080端口,以及将容器内的3000端口映射到主机的3000端口上。