如何将我的Docker IP转发到networking的其余部分?

所以我有一台服务器运行dockerised下一个云的实例,我可以通过服务器上的浏览器访问它。 我希望能够在整个局域网上访问它,这样我就可以将其转发并随时随地访问。 我正在运行kitematic和virtualbox的docker。

运行服务器的IP是:192.168.178.28

我可以访问服务器上的docker实例的IP是:192.168.99.100:32768

编辑:服务器在Windows Server 2016上运行

由于您的服务在Docker-Machine中的本地IP地址上运行(从IP地址的外观来看),您可以使用类似nginx东西将其展示给networking的其余部分。

安装nginx ,然后更新其configuration,从外部端口转发到您的dockerised应用程序。 在Mac上,你可以使用brew install nginx安装nginxbrew install nginx (如果你已经安装了homebrew )。 对于其他操作系统,请查看nginx文档 。

设置反向代理的configuration应该如下所示:

 http { server { # This is the external port listen 8080; access_log /usr/local/var/logs/nginx-rest-8080.access.log main; location / { proxy_pass http://192.168.99.100:8082/; proxy_set_header Host $http_host; } } } 

这将导致nginx在外部IP地址的端口8080上侦听,然后将所有请求转发到您的dockerised服务,假设它可以在端口8082上访问。根据需要进行调整…