【发布时间】:2019-05-13 16:18:12
【问题描述】:
我正在尝试在 Ubuntu 服务器上部署映像。问题是我希望容器有 root 以外的用户。换句话说,我想在该用户下启动容器。
我尝试过的。 我已经在我的容器中成功创建了一个具有图像的用户。 我尝试使用 docker start 命令启动容器,但不成功。
我尝试使用在 dockerfile 中定义的用户创建一个新容器,但也不成功。
root@juju_dev_server:/home/dev# sudo docker run -it --user dev d08d53c4d78b
docker: Error response from daemon: linux spec user: unable to find user dev: no matching entries in passwd file
.
这是我的 dockerfile
FROM debian
RUN groupadd -g 61000 dev
RUN useradd -g 61000 -l -m -s /bin/false -u 61000 dev
USER dev
CMD ["bash"]
FROM java:8
EXPOSE 8080
ADD /target/juju-0.0.1.jar juju-0.0.1.jar
ENTRYPOINT ["java","-jar","juju-0.0.1.jar"]
【问题讨论】:
-
解释-1。问题很明确。
-
@Claudio 更正不正确。用户定义和用户定义不一样this。第一个是名词和动词。第二个是单名词。
标签: linux bash docker ubuntu debian