我正在尝试安装一个简单的linux环境,并在码头上安装opam
$ type .\Dockerfile_Opam.txt
FROM ubuntu:22.04
RUN \
apt-get update -y && \
apt-get install opam -y && \
opam init类似的命令在本地linux上运行良好,但是对于docker,我得到了一个错误:
$ docker build --tag host --file .\Dockerfile_Opam.txt .
# ... omitted for brevity ...
#5 48.09 [ERROR] Sandboxing is not working on your platform ubuntu:
#5 48.09 "~/.opam/opam-init/hooks/sandbox.sh build sh -c echo SUCCESS >$TMPDIR/opam-sandbox-check-out && cat $TMPDIR/opam-sandbox-check-out; rm -f $TMPDIR/opam-sandbox-check-out" exited with code 1 "bwrap: Creating new namespace failed: Operation not permitted"发布于 2022-05-19 10:48:06
OPAM在安装软件包时运行生成。为了防止错误(可能会意外地运行rm -rf / ),OPAM使用泡泡包装来沙箱构建。或者安装冒泡包装(apt-get install bubblewrap),或者,如果您想跳过,因为您反正是在容器中运行,请按以下方式初始化OPAM:
opam init --disable-sandboxing发布于 2022-06-16 17:27:54
这也有效,但如果其安全性或禁用沙箱选项的缺点/优点,则为idk:
USER root
RUN apt-get update && apt-get install -y --no-install-recommends bubblewrap
RUN opam inithttps://stackoverflow.com/questions/72300291
复制相似问题