如何将我的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
安装nginx
来brew 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上访问。根据需要进行调整…