linux - 在 Docker 容器中构建 make 用户时返回非零值 :error 9,

标签 linux docker makefile ubuntu-14.04 root

我正在尝试在 ubuntu 14.04 中构建 docker 容器,但我面临以下错误....

Step 1/6 : FROM extras
 ---> 2427883089fe
Step 2/6 : ARG UID
 ---> Running in be1df930d560
 ---> eeafcc0e6b56
Removing intermediate container be1df930d560
Step 3/6 : ARG UNAME
 ---> Running in cc76b60de074
 ---> ac3ce9ae6bce
Removing intermediate container cc76b60de074
Step 4/6 : RUN useradd -u ${UID} ${UNAME}     && mkdir /home/${UNAME}     && echo 'echo "___                                   "' >> /home/${UNAME}/.bashrc     && echo 'echo " |   _      _ |_      _   _ |_ |_     "' >> /home/${UNAME}/.bashrc     && echo 'echo " |  |  |_| _) |_ \)/ (_) |  |_ | ) \/ "' >> /home/${UNAME}/.bashrc     && echo 'echo "                                   /  "' >> /home/${UNAME}/.bashrc     && echo 'echo " __                                   "' >> /home/${UNAME}/.bashrc     && echo 'echo "(_      _ |_  _  _   _                "' >> /home/${UNAME}/.bashrc     && echo 'echo "__) \/ _) |_ (- ||| _)                "' >> /home/${UNAME}/.bashrc     && echo 'echo "    /                                 "' >> /home/${UNAME}/.bashrc     && echo 'echo "Hello, welcome to the sel4/CAmkES/L4v docker build environment"' >> /home/${UNAME}/.bashrc     && echo 'export PATH=/scripts/repo:$PATH' >> /home/${UNAME}/.bashrc     && echo 'cd /host' >> /home/${UNAME}/.bashrc     && ln -s /isabelle /home/${UNAME}/.isabelle     && mkdir -p /isabelle     && chown -R ${UNAME}:${UNAME} /isabelle     && chown -R ${UNAME}:${UNAME} /home/${UNAME}     && chmod -R ug+rw /home/${UNAME}


 ---> Running in 2104337eb219
**useradd: user 'root' already exists**
Removing intermediate container 2104337eb219


The command '/bin/sh -c useradd -u ${UID} ${UNAME}     && mkdir /home/${UNAME}     && echo 'echo "___                                   "' >> /home/${UNAME}/.bashrc     && echo 'echo " |   _      _ |_      _   _ |_ |_     "' >> /home/${UNAME}/.bashrc     && echo 'echo " |  |  |_| _) |_ \)/ (_) |  |_ | ) \/ "' >> /home/${UNAME}/.bashrc     && echo 'echo "                                   /  "' >> /home/${UNAME}/.bashrc     && echo 'echo " __                                   "' >> /home/${UNAME}/.bashrc     && echo 'echo "(_      _ |_  _  _   _                "' >> /home/${UNAME}/.bashrc     && echo 'echo "__) \/ _) |_ (- ||| _)                "' >> /home/${UNAME}/.bashrc     && echo 'echo "    /                                 "' >> /home/${UNAME}/.bashrc     && echo 'echo "Hello, welcome to the sel4/CAmkES/L4v docker build environment"' >> /home/${UNAME}/.bashrc     && echo 'export PATH=/scripts/repo:$PATH' >> /home/${UNAME}/.bashrc     && echo 'cd /host' >> /home/${UNAME}/.bashrc     && ln -s /isabelle /home/${UNAME}/.isabelle     && mkdir -p /isabelle     && chown -R ${UNAME}:${UNAME} /isabelle     && chown -R ${UNAME}:${UNAME} /home/${UNAME}     && chmod -R *****ug+rw /home/${UNAME}' returned a non-zero code: 9
make: *** [build_user] Error** 9***

我正在按照这些步骤

https://github.com/SEL4PROJ/seL4-CAmkES-L4v-dockerfiles

在做 make user 时我遇到了这类错误任何人都可以建议我如何解决这些错误...

最佳答案

如果你只是想要一个 Ubuntu 14.04 的容器就试试

docker run ubuntu:14.04

此命令将执行的操作是在本地搜索 ubuntu 14.04 imaget。如果不是 founf 将从 docker hub 下载

您的图像将被下载并启动。 您在问题中添加的链接正在做很多花哨的工作。

如果这可行,您可以进一步创建自己的 dockerfile。

关于linux - 在 Docker 容器中构建 make 用户时返回非零值 :error 9,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527104/

相关文章:

linux - 如何使用 bash 获取字符串中函数的内容?

docker - standard_init_linux.go :211: exec user process caused “no such file or directory” on Windows

java - Docker找不到生成的jar文件

docker容器中的python jupyter笔记本连接到selenium/standalone-chrome

mysql - 创建 Rails 新应用程序时无法安装 mysql2

Linux 命令行输出附加到带有新行的文件

mysql - 如何将数据从 windows 7 中的 Access 2013 导出到 Debian 8.4 服务器上的 mariaDB?

c - 将静态库(potracelib)与另一个库链接,在 Makefile.am 中写什么?

c - 这个 makefile 示例正确吗?

linux - 使 linux "Wait"命令等待所有子进程