【问题标题】:Vagrant docker-execVagrant docker-exec
【发布时间】:2016-10-14 20:32:20
【问题描述】:

我在 Mac OS X 上运行 Vagrant。我创建了以下 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,但也失败了。

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

有什么想法吗?

【问题讨论】:

  • 你能确认你使用的是 vagrant 1.8.3+ 吗?

标签: docker vagrant vagrantfile


【解决方案1】:

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

谢谢

【讨论】:

    【解决方案2】:

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

    -d --detach 也不能用于打字,因为该过程将在后台启动。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-16
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多