在非root用户下启动docker容器

时间:2020-04-23 14:50:30

标签: docker ssh dockerfile

我的dockerfile


FROM openjdk:11-jdk

RUN apt-get update \
    && apt-get install --no-install-recommends -y git openssh-server \
    && rm -rf /var/lib/apt/lists/*

RUN groupadd --gid 3000 jenkins \
    && useradd --uid 3000 --gid jenkins --shell /bin/bash --create-home jenkins
RUN mkdir -p /var/run/sshd

EXPOSE 22


ENTRYPOINT /usr/sbin/sshd -D && bash
docker build --tag sample .

我尝试用jenkins用户启动

docker run -u 3000:3000 sample

返回

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

我已经阅读了关于stackoverflow的所有类似问题,但就我而言,没有任何效果。

已尝试

RUN yes 'y' | ssh-keygen -b 1024 -t rsa -f /etc/ssh/all_needed_keys  -N ''

也不起作用

RUN /usr/bin/ssh-keygen -A

0 个答案:

没有答案