Docker container SSHOpen non rimanere in su

Sto provando a creare un'image contenente un openssh server e avviarlo quando richiamano il command di esecuzione. Ho preso le seguenti fasi:

docker pull ubuntu docker run -d -it ubuntu bash apt-get update apt-get install openssh-server -y exit docker ps -a docker commit <CONTAINER ID> myimg // tried the following three, same results docker run -d myimg "/usr/sbin/sshd" docker run -d myimg /usr/sbin/sshd -D docker run -d myimg service ssh start 

Questo esegue l'image, quindi esce immediatamente, sto cercando di get il servizio per continuare. Che cosa sto facendo di sbagliato?

  • Un sistema per la distribuzione di chiavi pubbliche SSH
  • Ho bisogno di una soluzione proxy inversa per SSH
  • Come posso logicamente registrare tutte le azioni di script di bash?
  • SSH - eseguire il command in background & disconnettere
  • Utilizzo di Yubikey per sudo durante la session SSH
  • L'triggerszione di UFW interrompe il funzionamento del mio client di posta elettronica (imap e smtp) anche se è consentito?
  • One Solution collect form web for “Docker container SSHOpen non rimanere in su”

    Capito. È necessario creare una directory dopo l'installazione di openssh-server.

    L'errore: Missing privilege separation directory: /var/run/sshd

     docker pull ubuntu docker run -it ubuntu /bin/bash apt-get update apt-get install openssh-server -y mkdir /var/run/sshd service ssh stop exit docker ps -a docker commit <CONTAINER ID> myimg docker run -d -p <PORT>:22 myimg /usr/sbin/sshd -D 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.