Docker容器的主机专用networking

当运行Docker容器时,我想设置容器的networking,以便容器只能在主机正在监听的(TCP)端口上与主机通信。 我不希望容器能够访问互联网,或在同一主机上运行的其他容器,或主机所连接的networking。 如果我正在运行一个类似VMWare的虚拟机,我会select“主机专用”的networking选项,在上面描述的属性中,在虚拟机和主机之间创build一个专用networking。

我已经研究过使用Docker的--net=none但是我不知道如何configurationnetworking来实现我的目标。 TAP / TUN似乎是要走的路,但我会欣赏一些方向

潜在的部分答案:

如果您可以使用unix套接字与您的应用程序而不是TCP进行通信,那么您可以使用

 docker run -net=none -v /host-path/socket.sock:/container-path/socket.sock 

以提供容器和主机sockets之间的直接通信,而不允许任何联网出容器。