2014-04-05 26 views
14

Dato:Inizia sshd automaticamente con il contenitore finestra mobile

  • contenitore basata su Ubuntu: 13.10
  • ssh installato (via apt-get install ssh)

Problema: ogni quando inizio contenitore devo correre sshd manualmente service ssh start

Provato: update-rc.d ssh defaults, ma non aiuta.

Domanda: come impostare il contenitore per avviare automaticamente il servizio sshd durante l'avvio del contenitore?

+3

temporanea risolto con l'aggiunta di riga corrispondente a '/ etc/bash.bashrc'. Ma questo è brutto, IMHO. –

risposta

-4

Si può cercare un modo più elegante di farlo con Phusion/baseimage-finestra mobile

https://github.com/phusion/baseimage-docker#readme

+8

Questo in realtà non risponde alla domanda posta. È un canale laterale per ottenere un contenitore Docker con 'sshd' in esecuzione, non un modo per avviare' sshd' automaticamente in un contenitore Docker. Inutile per le persone che non possono cambiare l'immagine da cui ereditano. – dfarrell07

1

È possibile avviare ssh server all'avvio del contenitore probabilmente. Qualcosa del genere:

docker run ubuntu /usr/sbin/sshd -D 

Controllare questo official tutorial.

+2

Avvierà un nuovo contenitore. come avviare un contenitore preesistente e avviare automaticamente sshd? – hellojinjie

+0

Ora è possibile avviare sshd con docker exec - https://docs.docker.com/reference/commandline/cli/#exec –

0

Beh, ho usato il seguente comando per risolvere quel

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