docker - Riofs - 未找到保险丝设备
问题描述
我正在尝试在 docker 容器中运行 riofs,但是当我尝试运行 riofs 时,出现以下错误:
fuse: device not found, try 'modprobe fuse' first
ERROR! Failed to mount FUSE partition !
ERROR! Failed to create FUSE fs ! Mount point: /path/to/dir
这是我的 DockerFile 的样子:
FROM ubuntu:16.04
RUN apt-get update -qq
RUN apt-get install -y \
build-essential \
gcc \
make \
automake \
autoconf \
libtool \
pkg-config \
intltool \
libglib2.0-dev \
libfuse-dev \
libxml2-dev \
libevent-dev \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
RUN curl -L https://github.com/skoobe/riofs/archive/v${VERSION}.tar.gz | tar zxv -C /usr/src
RUN cd /usr/src/riofs-${VERSION} && ./autogen.sh && ./configure --prefix=/usr && make && make install
WORKDIR /opt/riofs/bin
CMD ["bash"]
解决方案
我需要添加运行时权限 SYS_ADMIN,因为 fuse 需要挂载/卸载权限。
docker run -it --cap-add SYS_ADMIN --device /dev/fuse [IMAGE] bash
推荐阅读
- javascript - 如何仅在鼠标左键单击时使用监听事件?
- python - 如何将 Python Selenium 操作连接到 Robotframework 测试套件
- python - 在 Python 中使用 forks 和 os.execl 给了我一个 OSError
- jackson - 性能差异 - Jackson ObjctMapper.writeValue(writer, val) vs ObjectMapper.writeValueAsString(val)
- excel - 只知道一定数量的字符时替换一串文本
- .net - 如何从我的 DataGridView 中的单元格获取控制权?
- python - 如何检查字典在列表中是否具有完全相同的键
- coldfusion - 来自 iPhone 撇号的用户输入不通过
- .net - 如何在生产模式下发布 Angular 文件?
- magento - 如何从管理面板更改 magento 2 中类别页面上图像的大小