Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker中的非根用户_Docker_Dockerfile - Fatal编程技术网

Docker中的非根用户

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

我有一个基本的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 user test: no matching entries in passwd file.

当容器以交互方式运行时,如何在Dockerfile中创建一个用户并使该用户成为默认用户?

user指令之前添加
运行useradd-s/bin/bash user

该命令的可能副本工作正常,并且完全按照我的要求执行,谢谢!这只是Linux上的吗?或在Windows中相同?抱歉,我不知道Windows。@在Windows中,您可以按照的说明操作,即
net user/add my_user