为什么 docker 在挂载 NFS 卷时无法 CHMOD?

时间:2021-06-09 10:49:21

标签: docker docker-compose nfs

我的 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: 操作不 允许在启动项目时遇到错误。

0 个答案:

没有答案