chown возвращает неверного пользователя в Dockerfile - PullRequest
0 голосов
/ 26 декабря 2018

Может кто-нибудь помочь мне разобраться с приведенным ниже вопросом?Я пытаюсь раскрутить образ Ubuntu с помощью приведенного ниже Dockerfile

FROM ubuntu:16.04

RUN apt-get -q -y update && \
    apt-get -q -y upgrade && \
    apt-get -q -y install ssh
RUN groupadd remote_user
RUN useradd -d /home/remote_user -ms /bin/bash -g remote_user -G remote_user -p 123 123 && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh
RUN ls
COPY remote-key.pub /home/remote_user/.ssh/authorized_kyes
RUN ls /home/
RUN chown -R remote_user:remote_user /home/remote_user/.ssh/ && \
    chmod 600 /home/remote_user/.ssh/authorized_keys
RUN /usr/sbin/sshd-keygen
CMD /usr/sbin/sshd -D

При сборке с использованием docker-compose build я получаю invalid user: remote_user:remote_user См. Некоторые результаты сборки:

Step 8/10 : RUN chown -R remote_user:remote_user /home/remote_user/.ssh/ && 
chmod 600 /home/remote_user/.ssh/authorized_keys
 ---> Running in 7c161db2565e
chown: invalid user: 'remote_user:remote_user'
ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c chown -R remote_user:remote_user /home/remote_user/.ssh/ &&     chmod 600 /home/remote_user/.ssh/authorized_keys' returned a non-zero code: 1

Спасибо заранее!

1 Ответ

0 голосов
/ 26 декабря 2018

Ваша команда useradd неверна, так как вы создаете пользователя с именем 123.Последний аргумент команды - это имя пользователя, поэтому вместо него следует использовать remote_user.

...