2016-08-03 4 views
0

Ich habe eine Vagrant-Konfiguration, die ein paar Docker Container vorsieht.Wie startet Vagrant Docker Container beim Booten neu?

Ich starte die Maschine von "vagrant up", und dann "vagrant halt" die Maschine, und entfernen Sie die Bereitstellung dieser Behälter.

Auf "vagrant up" sehe ich diese Container sowieso anlaufen. Es scheint, als ob die Bereitstellung aus dem letzten Lauf irgendwie fortbesteht. Ich kann nur davon ausgehen, dass das Bereitstellungsmodell persistent ist. Ist es?

Wie sorgt Vagrant dafür, dass diese Container beim Booten gestartet werden? Wie verhindere ich das?

+0

Ich benutze Vagrant und Docker, aber ich sehe dieses Verhalten nicht ... Ich führe opensuse für Vagrant und Containern – CMPS

Antwort

1

Ich bezweifle, es ist Vagrant per se Neustart der Container, wenn das speziell in Ihre VM eingebaut wurde. Es hängt von vielen Faktoren ab - beginnend mit der Docker-Neustart-Richtlinie - aber es könnte auch ein Faktor dafür sein, wie Ihr Docker-Daemon eingerichtet ist oder wie das "halt" -Ereignis vom VM-Host gehandhabt wird.

Die Docker-Images und das Dateisystem jedes Containers bleiben bestehen, nachdem Docker heruntergefahren wurde. Daher können Sie vor dem Herunterfahren ein Bereinigungsskript zum Entfernen bereitstellen und sicherstellen, dass die Neustartrichtlinie --restart=no festgelegt wird (dies sollte die Standardeinstellung sein). . (Sie können docker inspect -f "{{ .HostConfig.RestartPolicy }}" <container>, um aktuelle Richtlinie anzuzeigen.)

Verwandte Themen