web-dev-qa-db-fra.com

Démarrer sshd automatiquement avec le conteneur Docker

Donné: 

  • conteneur basé sur ubuntu: 13.10
  • ssh installé (via apt-get install ssh)

Problème: chaque fois que je démarre un conteneur, je dois exécuter sshd manuellement service ssh start

Essayé: update-rc.d ssh defaults, mais ça n'aide pas.

Question: comment configurer un conteneur pour démarrer le service sshd automatiquement lors du démarrage du conteneur?

17

Essayez juste:

ENTRYPOINT service ssh restart && bash

dans votre fichier docker, cela fonctionne bien pour moi!

plus de détails ici: Comment démarrer automatiquement un service lors de l'exécution d'un conteneur docker?

10
Jia

Vous pouvez probablement démarrer le serveur ssh lors du démarrage de votre conteneur. Quelque chose comme ça:

docker run ubuntu /usr/sbin/sshd -D

Découvrez ce tutoriel officiel .

1
sergeyz

Eh bien, j'ai utilisé la commande suivante pour résoudre ce problème

docker run -i -t  mycentos6 /bin/bash -c '/etc/init.d/sshd start && /bin/bash'
0
pbansal