[英]Running plex as a docker container, cannot access web UI
我正在尝试使用docker设置我的Plex服务器。 我已经按照LinuxServer.io docker页面上的步骤进行操作 。 当我运行docker命令时,它表示它正在运行find并且我没有错误。 但是,当我尝试通过localhost:32400/web
访问Web UI时,我得到的只是“问题加载页面”
我正在使用docker for windows with Linux容器。
docker命令:
docker run -d --name=plex --net=host -e PUID=1000 -e PGID=1000 -e TZ=Europe/London -e VERSION=docker -v D:\plex\config:/config -v D:\media\tvseries:/data/tvshows -v D:\media\movies:/data/movies -v D:\media\transcode:/transcode --restart unless-stopped linuxserver/plex
当我使用docker ps
,plex容器看起来像是在运行。
我是码头工人的新手。 我环顾四周,找不到为什么我无法访问用户界面。
如果您需要其他信息,请告诉我。
码头检查:
"NetworkMode": "host",
"PortBindings": {
"32400/tcp": [
{
"HostIp": "",
"HostPort": "32400"
}
]
},
如果您需要更多信息,请告诉我
--net=host
不适用于--net=host
docker-for-windows
。
原因:
Linux容器需要共享一个linux主机的内核。
为了实现这一点,当docker for windows运行一个linux容器时,它将不得不设置一个hyper-v机器。 如果打开Hyper-V管理器,您将看到正在运行的MobyLinuxVM
。
因此,当您使用--net=host
,容器将只使用MobyLinuxVM
的网络,而不是Windows。 所以, localhost
将无法正常工作。
建议:
对于您的场景,我建议您删除--net=host
,在命令行中添加端口映射:
docker run -d --name=plex -p 32400:32400 -e PUID=1000 -e PGID=1000 -e TZ=Europe/London -e VERSION=docker -v D:\plex\config:/config -v D:\media\tvseries:/data/tvshows -v D:\media\movies:/data/movies -v D:\media\transcode:/transcode --restart unless-stopped linuxserver/plex
然后,魔术将在这里发生,windows的docker将使用Windows路由机制将windows的32400端口映射到您的容器。 您可以从windows访问容器的服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.