小编use*_*449的帖子

仅将 docker 端口暴露给内部网络

现在在一个新的家庭实验室服务器上运行大量的 docker,并试图确保一切都被锁定和安全。我将服务器用于各种用途,既需要从外部世界 (nextcloud) 访问,也需要从我的内部网络 (plex) 访问。当然,服务器位于限制开放端口但寻求额外安全性的路由器后面 - 我想将那些我只想通过内部网络访问的 docker 限制为 192.168.0.0/24。这样,如果某个端口在我的路由器上以某种方式打开,它就不会被暴露(我是偏执狂吗?)。

目前 docker-compose 文件通过以下方式公开端口:

....

 ports:
   - 8989:8989
....
Run Code Online (Sandbox Code Playgroud)

这当然工作正常,但如果我打开路由器上的端口,则全世界都可以访问。我知道我可以通过绑定到本地主机

....
 ports:
   - 127.0.0.1:8989:8989
....
Run Code Online (Sandbox Code Playgroud)

但是当我试图从我的内部网络访问 docker 时,这对我没有帮助。我已经阅读了大量关于 docker 网络和各种标志的文章,还阅读了有关 iptables 解决方案的可能性。

非常感谢任何指导。

谢谢,

docker docker-compose

6
推荐指数
1
解决办法
3009
查看次数

标签 统计

docker ×1

docker-compose ×1