我一直在尝试编写一个流浪文件来启动我的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应用程序。
答案 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"]
解决了我的问题