如何将本地机器挂载的网络驱动器传递给podman?



我使用官方说明为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

最新更新