端口映射
一:端口映射实现容器访问---将容器内的应用服务的端口 映射 到 本地主机
1:从外部访问容器应用 [root@docker ~]# docker run -d -P training/webapp python app.py 72e1115e5f900b027992035912421b951a76465f12560dac19b14010dada3ac5 [root@docker ~]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 72e1115e5f90 training/webapp "python app.py" 10 seconds ago Up 6 seconds 0.0.0.0:32768->5000/tcp tender_thompson -P[大写]:随机映射一个端口到容器开放的网络端口 -p[小写]:指定端口映射,有以下四种格式 ▲ ip:hostPort:containerPort ▲ ip::containerPort ▲ hostPort:containerPort ▲ containerPort #访问宿主主机的32768即可访问容器内web信息 2:映射到指定地址的指定端口 [root@docker ~]# docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py e7aea5f5bef3b9a018e9819d91c377ffa848ea43cd6714d5771b0d5e8f49e15f 3:查看映射端口的配置 [root@docker ~]# docker port e7aea5f5bef3 5000/tcp -> 127.0.0.1:5000 [root@docker ~]# docker inspect -f {{.NetworkSettings.Ports}} e7aea5f5bef3 map[5000/tcp:[{127.0.0.1 5000}]] # -f 字段 #{{}},用.来调用