Dockerfile:在构建期间创建并挂载磁盘映像

弗洛里安

我正在尝试在Dockerfile构建过程中构建和挂载自定义磁盘映像:

FROM ubuntu:16.04
RUN dd if=/dev/zero of=foo.img count=500 bs=1M
RUN mkfs.ext4 foo.img
RUN mkdir -p /media/ext4disk
RUN mount -t ext4 foo.img /media/ext4disk

运行时docker build,我在最后一个命令上收到以下错误消息:mount failed: Unknown error -1

有什么办法可以实现我想要的?

罗伯特

您需要具有的--privileged--cap-add功能docker run,但不支持docker build因此,从当前的Docker版本开始,您还不能这样做

看到这个评论:

大量的docker用户希望在build命令中具有--cap-add或--privileged功能,以模仿run命令中的内容。

这就是为什么这张票已经开放了3年,人们不断听到他们的声音的原因,即使维护人员对在这种特定情况下向用户提供所需的东西不感兴趣。

或者,您可以将该RUN命令移动到脚本,该脚本应在容器启动时运行(并添加提及的--privileged标记或--cap-add=SYS_ADMIN

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章