docker-compose.yml + ssh-сервер не работает - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь запустить свой docker-compose.yml (пример ниже), но всякий раз, когда я запускаю контейнеры, служба sshd-сервера не работает:

# My docker-compose.yml
version: '3'
services:
  server1:
    image: server-dev:v0.8
    hostname: server-dev1
    command: bash -c "/usr/sbin/init"
    ports:
      - "2222:22"
      - 80:80
  server2:
    image: server-dev:v0.8
    hostname: server-dev2
    command: bash -c "/usr/sbin/init"
    depends_on:
      - server1

Есть предложения?

1 Ответ

0 голосов
/ 25 сентября 2018

Создание образа из вашего Dockerfile и запуск его с помощью

docker run -p 2222:22 dschuldt/test

throws:

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
sshd: no hostkeys available -- exiting.

Вы можете добавить эту строку в ваш dockerfile перед последней командой CMD, чтобы сделатьэто работает (кстати, у вас есть две команды CMD ... первая будет перезаписана):

RUN /usr/bin/ssh-keygen -A 

Еще один небольшой совет: ваше изображение размером 739 МБ.Может быть, вам следует пересмотреть свой вариант использования; -)

Хорошего вечера, с уважением

dschuldt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...