我正在尝试在 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/