Ответ 1
Вы можете попробовать более элегантный способ сделать это с помощью phusion/baseimage-docker
Учитывая:
apt-get install ssh
)Проблема: каждый раз, когда я запускаю контейнер, мне нужно запустить sshd вручную service ssh start
Пробовал: update-rc.d ssh defaults
, но это не помогает.
Вопрос: как настроить контейнер для запуска службы sshd автоматически во время запуска контейнера?
Вы можете попробовать более элегантный способ сделать это с помощью phusion/baseimage-docker
Просто попробуйте:
ENTRYPOINT service ssh restart && bash
в вашем файле dockerfile, он работает для меня весело!
подробнее здесь: Как автоматически запустить службу при запуске контейнера докеров?
Вы можете запустить ssh-сервер при запуске своего контейнера. Что-то вроде этого:
docker run ubuntu /usr/sbin/sshd -D
Ознакомьтесь с этим официальным учебником.
Ну, я использовал следующую команду для решения этой
docker run -i -t mycentos6 /bin/bash -c '/etc/init.d/sshd start && /bin/bash'