分配一个docker实例给每个客户端

我有一个Docker实例,将端口A公开给主机。 主机为docker实例预留一个端口B,连接到主机端口B的客户端实际上将在不知道它的情况下与端口A上的docker进行通信。

目前,只有一个客户端可以访问这个docker实例。 我希望能够pipe理多个客户端,每个客户端都有自己的实例。 所以服务器(Python会好的)会接收来自客户端的连接(例如所有客户端的端口5555),并将每个客户端无缝地redirect到自己的docker实例。

这已经存在了,因为它是一个服务器的基本东西,但我似乎缺乏在网上find它的词汇。 这个系统的名称是什么?已经存在了吗?

我认为你真正需要的是一个代理服务器,它将侦听端口A.当客户端连接到端口A时,他/她将被redirect到端口B,而不会注意到它。 一个例子是一个docker apache服务器,它将侦听端口80并将所有请求转发到另一个服务器,例如侦听端口8080的tomcat。

docker run --name tomcat run -d tomcat docker run -v path/to/your/httpd.conf:/usr/local/apache2/conf/httpd.conf --name proxy -d --link tomcat:tomcatserver -p 80:80 httpd 

你的httpd.conf应该是这样的:

 # Put this after the other LoadModule directives LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/local/apache2/modules/mod_proxy_http.so ProxyRequests Off ProxyPreserveHost On <Proxy *> Require all granted </Proxy> ProxyPass / http://tomcatserver:8080 ProxyPassReverse / http://tomcatserver:8080 <Location /> Require all granted </Location> 

yyj yy 5 yep ptpy