Docker中的非根用户
我有一个基本的Dockerfile:Docker中的非根用户,docker,dockerfile,Docker,Dockerfile,我有一个基本的Dockerfile: FROM ubuntu:xenial USER test ENTRYPOINT ["/bin/bash"] 对于这个Dockerfile,我希望能够创建一个没有密码的用户,并且当Docker容器运行时,我希望使用该用户,而不是root用户。当我尝试运行容器时,docker run-it test:1,我得到以下错误: docker: Error response from daemon: linux spec user: unable to find us
FROM ubuntu:xenial
USER test
ENTRYPOINT ["/bin/bash"]
对于这个Dockerfile,我希望能够创建一个没有密码的用户,并且当Docker容器运行时,我希望使用该用户,而不是root用户。当我尝试运行容器时,docker run-it test:1
,我得到以下错误:
docker: Error response from daemon: linux spec user: unable to find user test: no matching entries in passwd file.
当容器以交互方式运行时,如何在Dockerfile中创建一个用户并使该用户成为默认用户?在user指令之前添加
运行useradd-s/bin/bash user
。该命令的可能副本工作正常,并且完全按照我的要求执行,谢谢!这只是Linux上的吗?或在Windows中相同?抱歉,我不知道Windows。@在Windows中,您可以按照的说明操作,即net user/add my_user