Docker compose 无法将目录映射到根目录下

问题描述 投票:0回答:1

我在Ubuntu 24系统上预装了docker。我想使用docker加载nas-tools和Jellyfin来构建nas。但是,当我想要映射文件夹时,我发现根目录中的文件夹映射将失败,但主目录下的文件夹映射会成功。例如:

services:
  nas-tools:
    image: hsuyelin/nas-tools:latest
    ports:
      - 3000:3000 
    volumes:
      - /home/admin//docker-compose/nas-tools:/config 
      - /home/admin/video:/video
    environment: 
      - user=root
      - UMASK=000 

会很好用。但是:

services:
  nas-tools:
    image: hsuyelin/nas-tools:latest
    ports:
      - 3000:3000 
    volumes:
      - /home/admin/docker-compose/nas-tools:/config 
      - /data1/video:/video
    environment: 
      - user=root
      - UMASK=000 

会失败,/data1是挂载在另一个磁盘上的文件夹,我无法通过dockervolumes读取或写入/data1/video中的任何文件。 这真的很困扰我。有人可以帮助我吗?

我尝试

chmod -R 777 /data1
并将源目录更改为
/tmp/video
,但它不起作用。

docker docker-compose docker-volume
1个回答
0
投票

谢谢大家,我已经解决了这个问题。我的docker版本是安装Ubuntu系统时预装的sanp docker。它有限制:

This build can only access files in the home directory. So Dockerfiles and all other files used in commands like docker build, docker save and docker load need to be in $HOME.

所以卸载snap docker:

sudo snap remove --purge docker
。然后通过apt安装docker:在Ubuntu上安装Docker Engine,就可以了!

© www.soinside.com 2019 - 2024. All rights reserved.