GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu:perché il contenitore Docker non si avvia all'avvio con lo script Upstart su Ubuntu 12.04?

Utilizzando le istruzioni per l'avvio automatico di Docker su Linode VPS con Ubuntu 12.04 e Docker 0.8.1, il contenitore specificato non si avvia al riavvio.

Una volta avviato, sono in grado di

~$ sudo start [service-name]

e tutto va come previsto, ma vorrei anche riavviare il contenitore dopo un riavvio.

Lo script nel tutorial non è progettato per gestire i riavvii?

Il file /etc/default/docker contiene una riga:

DOCKER_OPTS="-r=false"

/etc/init/nome-servizio.conf è direttamente dalla pagina mobile:

description "service description"                                                                                                            
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
    # Wait for docker to finish starting up first.
    FILE=/var/run/docker.sock
    while [ ! -e $FILE ] ; do
        inotifywait -t 2 -e create $(dirname $FILE)
    done
    /usr/bin/docker start -a db5e61a9afa8
end script

Risposta accettata:

Ad un certo punto negli ultimi due mesi, lo script upstart nel tutorial è stato modificato per rimuovere il ciclo in attesa dell'avvio della finestra mobile. Ho rimosso il ciclo dai miei script upstart e i miei contenitori ora si riavviano correttamente dopo un riavvio.

Il mio script /etc/init/service-name.conf ora appare così:

description "service description"                                                                                                            
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
    /usr/bin/docker start -a db5e61a9afa8
end script

Non sono sicuro di cosa ci fosse che non andava in quel ciclo.
Forse puntava al file sbagliato sul mio sistema, anche se non ho apportato modifiche all'installazione della finestra mobile predefinita.
Per ora, ho Sono solo felice che la correzione abbia comportato la rimozione del codice invece di una complicata soluzione.


Ubuntu
  1. Postfix e Spamassassin non si avviano all'avvio dopo l'aggiornamento a Ubuntu 16.04?

  2. Ubuntu non si avvia da Live Cd?

  3. Aggiorna Ubuntu all'interno di Docker dal 14.04 al 16.04 utilizzando l'aggiornamento del rilascio?

  4. Docker Run vs Start vs Create:spiegazione della differenza

  5. Installa Docker e WordPress su Ubuntu

Come installare e utilizzare Podman (alternativa Docker) su Ubuntu 20.04

Docker:installazione e utilizzo di base su Ubuntu 15.04

Docker:installazione e utilizzo di base su Ubuntu 16.04

Come installare Docker in Ubuntu 20.04 ed eseguire Nginx Container

Come installare il contenitore Ubuntu 22.04 LTS su Docker

Perché non riesco a eseguire il dual boot di Windows 10 con Ubuntu 18.04?