流浪者 docker-exec

Vagrant docker-exec

我是 运行ning Vagrant on Mac OS X。我创建了以下 Vagrantfile:

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

正在启动,但是我无法执行以下命令: vagrant docker-exec -dt apache -- /bin/bash

我也试过把apache改成容器ID,也失败了

容器是 运行ning,因为我可以在 Virtualbox 中检查它。 我只能看到我有 vagrant docker-logs 和 vagrant docker-运行,但是 Vagrant 的文档说应该有 docker-exec.

有什么想法吗?

-i --interactive 是必需的,如果你想要一个 bash shell 你可以输入。

-d --detach 将无法用于输入,因为该过程将在后台启动。

使用vagrant docker-exec -it apache -- /bin/bash

是的,没错。我现在也知道你需要执行 list-commands 才能看到这个 docker-exec 命令。

谢谢