docker-compose ports和expose的区别详解
当使用-P标记时,Docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。使用docker ps可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。同样的,可以通过docker logs命令来查看应用的信息。 -p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、ip::containerPort。expose暴露容器给link到当前容器的容器,用法:以上指令将当前容器的端口3000和8000暴露给link到本容器的容器。和ports的区别是,expose不会将端口暴露给主机。
用户评论