Настройка ssh в docker контейнере

Есть такой Dockerfile:

FROM ubuntu AS build

RUN apt update && \
    apt install -y openssh-server

RUN mkdir -p -m 0600 ~/.ssh 
COPY ./id_rsa.pub /root/.ssh
COPY ./id_rsa.pub /root/.ssh/authorized_keys

RUN sed -i 's/\#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config 

Почему при запуске этого контейнера:

cp $HOME/.ssh/id_rsa.pub ./
docker build . -f Dockerfile -t develop:latest
docker run -it -p 2201:22 develop 

я не могу сразу зайти через ssh:

ssh -p 2201 [email protected]
ssh: connect to host 127.0.0.1 port 2201: Connection refused

нужно сначала в нем сделать рестарт ssh сервера:

root@14768b5d8a7c:/# /etc/init.d/ssh restart

Разве при запуске контейнера ssh-server не прочитает обновленный конфиг с PermitRootLogin yes? Как сделать так что бы можно было сразу подцепляться по ssh?


Ответы (0 шт):