docker无法映射/挂载根目录

docker无法映射(挂载)根目录下的文件夹只能映射家目录

最近想要使用nas-tools做做刮削,电影存在一个机械磁盘里,机械磁盘被挂载到/data1下,发现一个很奇怪的问题,docker只能挂载成功home目录下的文件夹,/data1,/tmp这种就挂载不了,比如:

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 

这样设置,就能在nas-tools里看到文件,但是

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 

这样就不行,后面发现这是因为我在装Ubuntu的时候预装了docker,这个docker是snap docker,他被限制了只能访问/home目录下的文件!

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.

--------------------------------------- 
ref:https://snapcraft.io/docker

解决方法:

  1. 卸载snap docker

    sudo snap remove --purge docker

  2. 使用apt重新安装docker

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo docker run hello-world

屏幕中出现了docker的hello world表示安装成功

ref:https://docs.docker.com/engine/install/ubuntu/

相关推荐

  1. docker无法映射/挂载目录

    2024-05-09 12:54:06       34 阅读
  2. Docker卷和挂载目录的区别

    2024-05-09 12:54:06       52 阅读
  3. Docker 安装 ElasticSearch 及 挂载目录

    2024-05-09 12:54:06       37 阅读
  4. docker-nginx目录宿主机映射

    2024-05-09 12:54:06       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 12:54:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 12:54:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 12:54:06       87 阅读
  4. Python语言-面向对象

    2024-05-09 12:54:06       96 阅读

热门阅读

  1. 【算法刷题day46】Leetcode:139. 单词拆分

    2024-05-09 12:54:06       36 阅读
  2. apk一键换包名工具

    2024-05-09 12:54:06       39 阅读
  3. Swift 基本运算符

    2024-05-09 12:54:06       28 阅读
  4. 【数据结构和算法】--链表

    2024-05-09 12:54:06       35 阅读
  5. websocket

    websocket

    2024-05-09 12:54:06      30 阅读
  6. vue触发原生form提交到指定action地址

    2024-05-09 12:54:06       31 阅读
  7. c++中constexpr的一个用法——在泛型编程中的作用

    2024-05-09 12:54:06       33 阅读
  8. docker 部署并运行一个微服务

    2024-05-09 12:54:06       34 阅读
  9. Stylus:深入解析与实战引入

    2024-05-09 12:54:06       36 阅读
  10. 【Leetcode 每日一题】26. 删除有序数组中的重复项

    2024-05-09 12:54:06       32 阅读