- 随机映射端口从外部访问容器应用
- 使用docker -P,随机映射一个49000-49900的端口到内部容器
[root@docker ~]# docker run -d -P nginx
- 使用ip::端口,绑定本地的任意端口到容器内部端口
[root@docker ~]# docker run -d -p 127.0.0.1::5000 training/webapp python app.py
- 指定映射端口从外部访问容器应用
- 使用docker -p,指定一个端口映射到内部容器,例如将本机 8080 端口映射到容器的 80 端口
[root@docker ~]# docker run -d -p 8080:80 nginx
- 映射多个端口到容器
- 多次使用-p标记可以绑定多个端口
[root@docker ~]# docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py
- 映射指定地址的指定端口
- 使用-p ip:端口:容器端口,可以指定映射一个特定的地址。
[root@docker ~]# docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
- 映射指定udp端口
- 使用-p ip:端口:容器端口/udp,可以指定映射一个udp地址。
[root@docker ~]# docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
- 查看端口映射状态
- 使用docker port来查看当前端口映射状态
[root@docker ~]# docker port 36606dfc3e52
