Запустить docker контейнер под не-root пользователем - PullRequest
0 голосов
/ 23 апреля 2020

мой 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
...