- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要帮助才能使用 btrfs 启动 docker deamon。
当我尝试使用 -s btrfs 启动它时,守护进程不想启动。尝试使用 btrfs 启动 docker deamon 时,日志中出现错误(错误的文件系统?)。
我使用 ubuntu 作为操作系统:
root@ionutmos-VirtualBox:/etc/default# uname -a
Linux ionutmos-VirtualBox 3.16.0-38-generic #52~14.04.1-Ubuntu SMP Fri May 8 09:43:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我使用 btrfs 在/var/lib/docker2 上安装了一个新分区。
/dev/sda btrfs 52428800 512 50302720 1% /var/lib/docker2
我安装了 1.6.2 docker 版本:
/etc/default# docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
我编辑了“/lib/systemd/system/docker.service”文件,它看起来像这样:
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/docker -d -H fd:// $OPTIONS
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
Also=docker.socket
我在/etc/default/docker 文件中插入了 2 个选项:
OPTIONS="--storage-driver btrfs"
DOCKER_OPTS="-s btrfs"
当我尝试手动启动 docker deamon 时,此错误出现在日志中:
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: prerequisites for driver not satisfied (wrong filesystem?)
这是整个日志文件:
root@ionutmos-VirtualBox:/usr/lib/system-service# docker -d -D -s btrfs
DEBU[0000] waiting for daemon to initialize
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
DEBU[0000] Registering GET, /images/{name:.*}/get
DEBU[0000] Registering GET, /images/{name:.*}/history
DEBU[0000] Registering GET, /images/{name:.*}/json
DEBU[0000] Registering GET, /_ping
DEBU[0000] Registering GET, /events
DEBU[0000] Registering GET, /images/json
DEBU[0000] Registering GET, /images/get
DEBU[0000] Registering GET, /containers/{name:.*}/changes
DEBU[0000] Registering GET, /containers/{name:.*}/logs
DEBU[0000] Registering GET, /exec/{id:.*}/json
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws
DEBU[0000] Registering GET, /images/search
DEBU[0000] Registering GET, /containers/json
DEBU[0000] Registering GET, /containers/{name:.*}/export
DEBU[0000] Registering GET, /containers/{name:.*}/json
DEBU[0000] Registering GET, /containers/{name:.*}/top
DEBU[0000] Registering GET, /containers/{name:.*}/stats
DEBU[0000] Registering GET, /info
DEBU[0000] Registering GET, /version
DEBU[0000] Registering GET, /images/viz
DEBU[0000] Registering GET, /containers/ps
DEBU[0000] Registering POST, /auth
DEBU[0000] Registering POST, /exec/{name:.*}/start
DEBU[0000] Registering POST, /exec/{name:.*}/resize
DEBU[0000] Registering POST, /images/create
DEBU[0000] Registering POST, /images/load
DEBU[0000] Registering POST, /images/{name:.*}/push
DEBU[0000] Registering POST, /containers/{name:.*}/start
DEBU[0000] Registering POST, /containers/{name:.*}/rename
DEBU[0000] Registering POST, /containers/{name:.*}/exec
DEBU[0000] Registering POST, /build
DEBU[0000] Registering POST, /containers/{name:.*}/unpause
DEBU[0000] Registering POST, /containers/{name:.*}/restart
DEBU[0000] Registering POST, /containers/{name:.*}/wait
DEBU[0000] Registering POST, /containers/{name:.*}/attach
DEBU[0000] Registering POST, /containers/{name:.*}/copy
DEBU[0000] Registering POST, /containers/{name:.*}/resize
DEBU[0000] Registering POST, /commit
DEBU[0000] Registering POST, /images/{name:.*}/tag
DEBU[0000] Registering POST, /containers/create
DEBU[0000] Registering POST, /containers/{name:.*}/kill
DEBU[0000] Registering POST, /containers/{name:.*}/pause
DEBU[0000] Registering POST, /containers/{name:.*}/stop
DEBU[0000] Registering DELETE, /containers/{name:.*}
DEBU[0000] Registering DELETE, /images/{name:.*}
DEBU[0000] Registering OPTIONS,
DEBU[0000] docker group found. gid: 125
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: prerequisites for driver not satisfied (wrong filesystem?)
最佳答案
Adrian Mouat 推荐是我问题的答案。
Docker 在我这样开始之后就开始使用 btrfs 了:
/usr/bin/docker -d -g /var/lib/docker2
非常感谢。
关于带有 btrfs ubuntu 的 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669359/
btrfs fi show 显示所有 btrfs 文件系统,但也显示很多错误,例如: parent transid verify failed on 109973766144 wanted 1823
我想要一个方便的 c 语言 API 来获取给定 btrfs 分区中的子卷列表,如我们运行以下命令时所列。 btrfs 子卷列表 btrfs/子卷/路径 最佳答案 如果找不到方便的 API,popen
是否可以确定 btrfs 上文件的压缩大小(我假设这是由 ls -l 列出的)和未压缩的文件大小带有 transparent compression 的文件系统启用? 最佳答案 有第三方工具可以做到这
我在移走坏掉的容器时遇到了麻烦。当我尝试删除容器时,我得到: $ docker rm -f d1dd3082f7bb Error response from daemon: Unable to rem
btrfs子卷很棒,可以嵌套。 Docker支持btrfs,并大量使用嵌套快照。 我正在尝试将/ var / lib / docker移至新驱动器。 该过程“应该”。 1-制作/ var / lib
在围绕 BTRFS 手册页进行大量测试和挖掘之后,我需要一些 Linux/BTRFS 人员的帮助。 我有一个 java 应用程序,它使用 java MappedByteBuffer 实用程序将数据文件
在 bash 脚本中,如何优雅地检查特定位置是否是 btrfs 子卷? 我不想知道给定位置是否在 btrfs 文件系统(或子卷)中。我想知道给定的位置是否是子卷的头部。 理想情况下,解决方案可以用 b
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
假设名为“child-subvol”的 btrfs 子卷位于另一个子卷“root-subvol”中,如果我们拍摄“root-subvol”的快照,则“child-subvol”也应该拍摄快照。 由于
我需要帮助才能使用 btrfs 启动 docker deamon。 当我尝试使用 -s btrfs 启动它时,守护进程不想启动。尝试使用 btrfs 启动 docker deamon 时,日志中出现错
BTRFS 文件/目录包含时间戳: 创作(有时) 修改(时间) 属性修改(ctime) 访问(时间) 是否有一些 API 可以让我为一个文件设置所有这些时间戳?我用谷歌搜索了一下,但还没有找到任何东西
我有一个 btrfs 卷,它已经包含两个不同的设备,并且安装在/samples 上。据 df 报告,其总大小为 194GB . $ df -h Filesystem Size Used A
我有一个具有以下配置的 raid-1: $ btrfs fi show Total devices 2 FS bytes used 203.31GiB devid 1 size
我通过比较从一个有 500,000 个文件的目录和一个只有 100 个文件的目录读取文件的速度来测试这个。结果:两者都同样快。 测试详情:我创建了一个包含 500,000 个文件的目录 for x i
如何使用 C++ 在 BTRFS 文件系统中的文件上使用写时复制从假定支持它的 Linux 系统上的 C++ 代码复制文件?该解决方案是否对所有 Unix 系统通用? CoW 根本不包含在文件系统的
我一直在闲置的几个驱动器上使用 BTRFS。起初我使用整个驱动器创建 BTRFS,但最终我决定在驱动器上使用 GPT 分区并在分区上重新创建我需要的文件系统。 (这样我就可以将每个驱动器的一部分用作
我正在解析 /etc/mtab 并希望捕获第二个字段以及第四个字段中的 subvol 或 subvolid 设置(如果有) 。但是,我在制定正确的正则表达式时遇到了一些麻烦。请参阅: import r
我想获得与特定文件相关的 BTRFS 校验和,但不幸的是我没有找到合适的 ioctl 来执行此操作。有可能吗?如果是这样,该怎么做?在类似于 rsync 行为的情况下,我需要存储校验和来尝试减少 CP
Fedora 工程和指导委员会 (FESCo)正式批准了允许 Fedora 33 桌面变体(版本)默认使用 Btrfs 文件系统,而不是现有的默认 EXT4 或其他替代方案。 要注意的是,此项
我是一名优秀的程序员,十分优秀!