Docker网络之host网络

如果容器使用'host'网络驱动,意味着容器共享宿主机网络栈,双方在网络名称空间并没有隔离。例如,如果容器绑定到‘host’网络的80端口,则可通过宿主机IP加上80端口访问容器。

'host'类型网络驱动只在Linux操作系统主机上可用,不支持Mac、Windows。

从Docker 17.06开始,支持Docker Swarm中服务使用host网络,在docker container create命令创建容器时增加--network host即可。控制流量(swarm集群与服务管理流量)仍然使用overlay网络,但是单独swarm服务通过Docker守护进程使用的宿主机网络与端口号发送流量。这增加了一些额外的限制。例如,如果服务容器绑定到宿主机的80端口,显而易见的是,在这个swarm集群中的宿主机上只能运行一个实例。

如果容器服务不对外开放端口,则'host'网络不会产生其它影响。总之,在正式应用中,不应该使用host网络,严重依赖宿主机。

原文:https://docs.docker.com/network/host/

Jellyfin Docker是一种在Docker容器中运行的媒体服务器应用程序。要设置Jellyfin Docker网络设置为host模式,首先需要确保已正确安装和配置Dockerhost模式是Docker的一种网络设置,它允许容器与主机共享网络栈和IP地址。这意味着容器使用主机网络接口,并且可以直接访问主机上的网络资源。 要将Jellyfin Docker设置为host模式,需要创建一个Docker Compose文件或使用docker命令行工具。以下是一个Docker Compose示例文件: ```yaml version: '3' services: jellyfin: image: jellyfin/jellyfin network_mode: host ports: - 8096:8096 volumes: - /path/to/media:/media ``` 在上面的示例中,`network_mode: host`指定了使用host模式。`ports`部分将容器的8096端口映射到主机的8096端口,以便可以通过主机访问Jellyfin。`volumes`将主机上的媒体文件夹挂载到容器中。 保存上述内容为`docker-compose.yml`文件,然后使用以下命令启动Jellyfin容器: ``` docker-compose up -d ``` 这将使用host模式运行Jellyfin Docker,并通过8096端口提供媒体服务器。您可以通过访问`http://localhost:8096`或服务器的IP地址访问Jellyfin Web界面。 请注意,host模式会直接访问主机网络,因此需要确保主机上没有其他服务使用相同的端口。此外,host模式容器将无法与其他容器直接通信,因为它们不在同一网络中。 希望以上回答能够帮助您设置Jellyfin Docker网络设置为host模式。如有更多疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值