使用网络
Docker允许通过外部访问容器或容器互联的方式来提供网络服务。
一、外部访问容器
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P
或 -p
参数来指定端口映射。
当使用 -P
标记时,Docker 会随机映射一个 49000~49900
的端口到内部容器开放的网络端口。
使用 docker container ls
可以看到,本地主机的 49155 被映射到了容器的 5000 端口。
此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。
docker run -d -P training/webapp python app.py
docker run -d -p : training/webapp python app.py
可以通过docker logs查看:
docker logs -f dc63868b7250
还可以使用 udp
标记来指定 udp
端口:
docker run -d -p 127.0.0.1::/udp training/webapp python app.py
查看端口映射配置:
docker port dc63868b7250
/tcp -> 0.0.0.0:
运行一个容器并连接到新建的 my-net
网络
docker run -it --rm --name busybox1 --network my-net busybox sh