【发布时间】:2021-01-09 06:39:03
【问题描述】:
我有一个 Dockerfile 和 additional_req.sh 文件。从 dockerfile 构建 docker 后,我以特权模式运行 docker 并执行这个 shell 脚本,因为它包含挂载命令。现在我出于某种原因需要在 dockerfile 中执行这个过程。有什么办法可以做到这一点?我想在 dockerfile 本身中运行所有指令。我不应该运行额外的命令。
我尝试了以下但失败了
使用EXECUTE 命令 - 但需要额外的 docker run 步骤
使用了RUN 命令 - 挂载命令时出现权限被拒绝错误而失败
使用了CMD 命令 - 失败并出现与 RUN 命令相同的错误。
【问题讨论】:
-
请在additional_req.sh文件中描述挂载命令
-
mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc/mount proc <chroot_dir>/proc -t proc他们就是这样的 -
顺便说一句,如果您将问题标题更改为更准确地反映您正在尝试做的事情,那就太好了。您已经成功地在 Dockerfile 中运行了一个 shell 脚本。您只是没有设法在 dockerfile 中运行 mount 命令。这样,无法在 dockerfile 中运行任意 shell 脚本的人不会被问题标题误导。
标签: docker dockerfile