首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opam init在码头上失败

opam init在码头上失败
EN

Stack Overflow用户
提问于 2022-05-19 07:23:26
回答 2查看 193关注 0票数 2

我正在尝试安装一个简单的linux环境,并在码头上安装opam

代码语言:javascript
复制
$ type .\Dockerfile_Opam.txt
FROM ubuntu:22.04
RUN                        \
apt-get update -y       && \
apt-get install opam -y && \
opam init

类似的命令在本地linux上运行良好,但是对于docker,我得到了一个错误:

代码语言:javascript
复制
$ 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"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-19 10:48:06

OPAM在安装软件包时运行生成。为了防止错误(可能会意外地运行rm -rf / ),OPAM使用泡泡包装来沙箱构建。或者安装冒泡包装(apt-get install bubblewrap),或者,如果您想跳过,因为您反正是在容器中运行,请按以下方式初始化OPAM:

代码语言:javascript
复制
opam init --disable-sandboxing
票数 2
EN

Stack Overflow用户

发布于 2022-06-16 17:27:54

这也有效,但如果其安全性或禁用沙箱选项的缺点/优点,则为idk:

代码语言:javascript
复制
USER root
RUN apt-get update && apt-get install -y --no-install-recommends bubblewrap
RUN opam init
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72300291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档