容器端口的映射
容器端口的映射
容器中可以运行一些网络应用,可以通过-P
或-p
参数来指定映射的端口,让容器外部也可以访问这些容器内运行的运用。
端口的指定
两种方式:
-P
:是容器内部端口随机映射到主机的端口-p
:是容器内部端口绑定到指定的主机端口
docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
网络地址的绑定
可以给容器绑定指定的网络地址,比如
docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
指定容器的传输协议
指定udp协议
docker run -d -p 127.0.0.1:5001:5000/udp training/webapp python app.py
默认绑定的是tcp的端口。
查看绑定的端口
docker port training/webapp 5000