【问题标题】:chown returns invalid user in Dockerfilechown 在 Dockerfile 中返回无效用户
【发布时间】:2018-12-26 20:44:28
【问题描述】:

有人可以帮我解决以下问题吗?我正在尝试使用以下 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

提前致谢!

【问题讨论】:

标签: docker chown


【解决方案1】:

您的useradd 命令错误,因为您正在创建一个名为123 的用户。该命令的最后一个参数是用户名,因此您应该改用remote_user

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 2017-12-07
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2023-02-25
    • 2021-03-28
    相关资源
    最近更新 更多