我不想以 root 身份在 docker 容器中运行任何东西。我想要简约的图像。
我可以毫无问题地在临时映像中运行我编译的 Go 应用程序。但是,当我不希望它以 root 身份运行(我假设它以 root 身份运行)并在 dockerfile 中定义 USER nobody 时,我得到了
014/10/25 06:07:10 Error response from daemon: Cannot start container
4822f34e54e20bb580f8cd1d38d7be3c828f28595c2bebad6d827a17b4c2fe21:
finalize namespace setup user get supplementary groups Unable to find user nobody
这是我的 dockerfile
FROM scratch
ADD lichtpunkt_go_linux_amd64 /lichtpunkt_go_linux_amd64
ADD web /web
USER nobody
CMD ["./lichtpunkt_go_linux_amd64"]
EXPOSE 3001
编辑 -----
原来,scratch 是空的,非常空。
RUN useradd 会执行 /bin/sh -c useradd 但没有 /bin/sh 。RUN ["useradd"] 将直接执行。但没有用户添加。id 必须添加 rootfs.tar 并从零开始构建东西。
我将使用 debian,因为我不会在容器中以 root 身份运行任何东西,因为...
拉风的咖菲猫
白衣染霜花
一只甜甜圈
相关分类