2017-02-14 2 views
1

У меня есть основной Dockerfile:не суперпользователя в Докер

FROM ubuntu:xenial 
USER test 
ENTRYPOINT ["/bin/bash"] 

Для этого Dockerfile, я хочу, чтобы иметь возможность создать пользователя без пароля, и когда контейнер Docker запускается, я хочу, чтобы пользователя, который будет использоваться вместо корневого. Когда я пытаюсь запустить контейнер, 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 и есть, что пользователь будет по умолчанию пользователь, когда контейнер запускается в интерактивном режиме?

+3

Возможный дубликат [Добавить пользователя в контейнер докеров] (http://stackoverflow.com/questions/27701930/add-user-to-docker-container) – Snps

ответ

7

Добавить RUN useradd -s /bin/bash user до USER.

+0

Это сработало и сделало именно то, что я хотел, чтобы он сделал, спасибо ! – mxplusb

Смежные вопросы