chown returns Dockerfile 中的无效用户
chown returns invalid user in Dockerfile
有人可以帮我解决以下问题吗?我正在尝试使用以下 Dockerfile
旋转一个 ubuntu 图像
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
提前致谢!
您的 useradd
命令是错误的,因为您正在创建一个名为 123
的用户。该命令的最后一个参数是用户名,因此您应该使用 remote_user
。
有人可以帮我解决以下问题吗?我正在尝试使用以下 Dockerfile
旋转一个 ubuntu 图像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
提前致谢!
您的 useradd
命令是错误的,因为您正在创建一个名为 123
的用户。该命令的最后一个参数是用户名,因此您应该使用 remote_user
。