我使用官方说明为Jellyfin创建了一个podman:
安装Podman:sudo dnf install -y podman
创建并运行Jellyfin容器:
podman run --detach --label "io.containers.autoupdate=registry" --name myjellyfin --publish 8096:8096/tcp --rm --user $(id -u):$(id -g) --userns keep-id --volume jellyfin-cache:/cache:Z --volume jellyfin-config:/config:Z docker.io/jellyfin/jellyfin:latest
如果你愿意,在你的机器的防火墙中打开必要的端口允许从主机外部访问Jellyfin服务器。这是使用无根Podman时不会自动完成。如果你的分配使用firewalld,以下命令保存和加载新的防火墙规则为TCP连接打开HTTP端口8096。
sudo firewall-cmd --add-port=8096/tcp --permanent sudo firewall-cmd --reload
我希望myjellyfin
能够读写我挂载在本地机器上的网络驱动器:/var/mnt/Media/
。我是容器的新手,但是发现podman-mount与我想要的相反,所以我希望有一个类似的命令来得到我想要的。
如何使myjellyfin
能够读写主机的/var/mnt/Media/
?
你需要这样修改你的代码:
podman run
--detach
--label "io.containers.autoupdate=registry"
--name myjellyfin
--publish 8096:8096/tcp
--rm
--user $(id -u):$(id -g)
--userns keep-id
--volume jellyfin-cache:/cache:Z
--volume jellyfin-config:/config:Z
--volume /var/mnt/Media:/media:Z # Add this line
docker.io/jellyfin/jellyfin:latest