我的 NFS 导出如下所示:
/export/plex_transcode *(fsid=1,rw,all_squash,anonuid=65534,anongid=65534,crossmnt)
/export/plex_database *(fsid=2,rw,all_squash,anonuid=65534,anongid=65534,crossmnt)
/export/plex_media *(fsid=3,rw,all_squash,anonuid=65534,anongid=65534,crossmnt)
我的 docker-compose 看起来像这样:
version: "2.1"
services:
plex:
image: plexinc/pms-docker
container_name: plex
environment:
- TZ="Canada/Atlantic"
- PLEX_CLAIM="xxx"
- ADVERTISE_IP="http://xxxx:32400/"
- ALLOWED_NETWORKS="192.168.0.0/24,172.20.0.0/16"
volumes:
- plex_database:/config
- plex_transcode:/transcode
- plex_media:/data
ports:
- 32400:32400/tcp
- 3005:3005/tcp
- 8324:8324/tcp
- 32469:32469/tcp
- 1900:1900/udp
- 32410:32410/udp
- 32412:32412/udp
- 32413:32413/udp
- 32414:32414/udp
restart: unless-stopped
volumes:
plex_database:
driver_opts:
type: "nfs"
o: "addr=dckr1.local,rw"
device: ":/export/plex_database"
plex_transcode:
driver_opts:
type: "nfs"
o: "addr=dckr1.local,rw"
device: ":/export/plex_transcode"
plex_media:
driver_opts:
type: "nfs"
o: "addr=dckr1.local,rw"
device: ":/export/plex_media"
为了排除故障,我可以以 root 身份运行:
mount -t nfs4 dckr1.local:/export/plex_media /mnt
和 /mnt 目录中的 chmod 就好了。这让我有点摸不着头脑。
产生的错误如下:
<块引用>正在创建 plex ... [1A[2K 正在创建 plex ... [31merror[0m [1B ERROR: for plex 无法为服务 plex 创建容器:chmod 失败 /var/lib/docker/volumes/plex_plex_database/_data: chmod /var/lib/docker/volumes/plex_plex_database/_data: 操作不 允许的错误:对于 plex 无法为服务 plex 创建容器: 在 /var/lib/docker/volumes/plex_plex_database/_data 上 chmod 失败: chmod /var/lib/docker/volumes/plex_plex_database/_data: 操作不 允许在启动项目时遇到错误。