Docker 网络之端口绑定
来源:互联网 发布:吉首大学网络教学 编辑:程序博客网 时间:2024/06/05 20:08
外部访问容器
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。
-P
标记时
Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。
-p
标记时
则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
映射所有接口地址
使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口
$ sudo docker run -d -p 5000:5000 training/webapp python app.py
此时默认会绑定本地所有接口上的所有地址。
映射到指定地址的指定端口
可以使用 ip:hostPort:containerPort 格式指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1
$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
映射到指定地址的任意端口
使用 ip::containerPort 绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口
$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py#还可以使用 udp 标记来指定 udp 端口$ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
查看映射端口配置
使用 docker port 来查看当前映射的端口配置,也可以查看到绑定的地址
$ docker port <container>
注意:
容器有自己的内部网络和 ip 地址(使用 docker inspect 可以获取所有的变量,Docker 还可以有一个可变的网络配置。)
-p 标记可以多次使用来绑定多个端口,例如
$ sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py
阅读全文
1 0
- Docker 网络之端口绑定
- Docker入门之网络端口的绑定
- docker绑定udp端口
- docker网络绑定
- Socket绑定网络端口
- docker加载volume并绑定端口
- Docker之网络访问
- VS2005 WINSOCK 网络端口 绑定套接字
- 网络引擎监听端口被占用,端口绑定失败
- docker之容器网络入门
- Docker 网络(二)——发布容器端口
- 绑定端口
- 网络基础知识之端口对照
- java网络编程之端口
- 网络通信---端口重用(如何解除bind绑定)
- 【Linux网络编程】绑定( bind )端口需要注意的问题
- 017-docker容器绑定端口时,-p与-P的区别
- 莱恩棋牌版本网络引擎监听端口被占用,端口绑定失败
- 安装Robot Framework
- Vue2.0 多 Tab切换组件
- 解决$.Ajax等返回数据windows.open()跳转页面遭到浏览器拦截的问题
- 575. Distribute Candies
- 程序员职业规划课:如何开启"第二春"?
- Docker 网络之端口绑定
- Java语言中一个字符占几个字节?
- GitHub详解(3)
- 算法分析-快速排序
- Eclipse CDT环境下编写、调试、运行C++程序详谈
- Tmux 入门指南
- 实验 二叉排序树
- android 获取 assets 下的文件
- TCP三次握手和4次分手描述