Docker 端口映射问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 端口映射问题相关的知识,希望对你有一定的参考价值。

一个宿主机的端口 80 如何映射到多个容器中:
宿主机运行两个容器,C1(容器1)运行A1(application 1), C2 运行A2
A1, A2对外都需要在80端口提供服务,有什么办法解决
在不使用反向代理的情况是否有解决方法?

参考技术A   命令没问题,检查下你的nginx,然后用docker ps看看具体端口映射情况,然后还可以通过exec 进容器,在内部curl localhost看看追问

C1 需要把 8080 端口映射到宿主的 80 端口,然后外部通过宿主机的IP:80来访问
C2也同样需要这样
但是宿主机的一个端口不能映射到多个容器,有什么解决方法
搞微服务,把应用拆细了,二到三个应用放一个容器,所以才产生上面的需求

docker 端口映射被删除,映射断开问题解决

参考技术A 问题描述:
在服务器上有一个docker容器,端口映射为808:809

在宿主机上用curl 127.0.0.1:808访问无反应,
进入容器之后用curl 127.0.0.1:809访问正常。

问题确认:

在宿主机执行命令查看端口映射情况:

查看docker端口中并没有808

问题解决:
解决方法是把容器重启即可。
docker swarm执行命令

以上是关于Docker 端口映射问题的主要内容,如果未能解决你的问题,请参考以下文章

docker 在新增映射端口时报错

如何在docker容器中开启两个端口映射

Docker-端口映射

Docker-端口映射

docker映射网络路径

Docker端口映射