2016-06-14 15 views
0

Ich bin mit Vagrant auf Mac OS X. Ich habe folgende Vagrantfile erstellt:Vagrant Docker-exec

Vagrant.configure("2") do |config| 
    config.vm.synced_folder ".", "/vagrant", disabled: true 
    config.ssh.insert_key = true 
    config.vm.provider "docker" do |doc| 
      doc.image = "httpd" 
      doc.ports = ["80:80"] 
      doc.name = 'apache' 
      doc.remains_running = true 
      doc.has_ssh = false 
    end end 

Es beginnt, aber ich kann nicht folgenden Befehl ausführen: vagrant Docker-exec -dt Apache -/bin/bash

Ich habe auch versucht, Apache in Container-ID zu ändern, aber auch gescheitert.

Der Container läuft, wie ich es in Virtualbox überprüfen kann. Ich kann nur sehen, dass ich vagabund docker-logs und vagrant docker-run habe, aber die Dokumentation von Vagrant sagt, dass es docker-exec geben sollte.

Irgendwelche Ideen?

+0

können Sie bestätigen, dass Sie vagrant 1.8.3+ verwenden? –

Antwort

0

-i--interactive erforderlich, wenn Sie eine Bash-Shell möchten, können Sie in eingeben.

-d--detach wird für die Eingabe entweder nicht funktionieren, da der Prozess in begann im Hintergrund sein wird.

Verwenden vagrant docker-exec -it apache -- /bin/bash

0

Yep, das ist richtig. Ich weiß jetzt auch, dass Sie list-Befehle ausführen müssen, um diesen docker-exec Befehl zu sehen.

danke