Vagrant管理的docker容器无法启动

时间:2014-10-13 15:51:57

标签: django vagrant docker

我一直在尝试编写一个流浪文件来启动我的docker容器来运行我一直在编写的小型Web应用程序。但是,当我尝试使用vagrant时,我最终得到一个错误说

The container started either never left the "stopped" state or
very quickly reverted to the "stopped" state. This is usually
because the container didn't execute a command that kept it running,
and usually indicates a misconfiguration.

If you meant for this container to not remain running, please
set the Docker provider configuration "remains_running" to "false":

  config.vm.provider "docker" do |d|
    d.remains_running = false
  end

我对流浪汉很新,所以我不确定尝试解决问题的最佳方法是什么。

我的流浪文件包含

Vagrant.configure("2") do |config|

  config.vm.synced_folder "thelibrary", "/thelibrary"

  config.vm.provider "docker" do |d|
    d.image           = "django-dev"
    d.has_ssh         = false
    d.ports           = ["8000:8000"]
    d.cmd = ["python", "/thelibrary/manage.py", "runserver", "0.0.0.0:8000"]

  end

end

我不确定为什么它说命令不会继续运行。我可以使用相同的命令运行docker容器,它会在没有任何问题的情况下启动我的django应用程序。

2 个答案:

答案 0 :(得分:0)

我花了一天时间试着让docker机器运行..终于让它工作了。这是我在vangrantfile中的内容,希望这至少可以帮助你开始:

config.vm.provider :docker do |d|
    d.image = "paintedfox/postgresql"
    d.name = "db"
    d.cmd = ["/sbin/my_init", "--enable-insecure-key"]
end

流浪者身份让我回答:

  

当前机器状态:
  dev running(docker)

您可以尝试的其他解决方案是删除所有现有图片并重新开始,可能是您的图片已损坏。

答案 1 :(得分:0)

我有同样的问题,但添加了选项

d.create_args = ["-i"]

解决了我的问题