推动对现有 Heroku 注册表的更改

问题描述

我不久前创建了一个网络应用程序并将其托管在 Heroku 上。我基本上写了一个包含所有说明的 dockerfile 并遵循 here 之类的步骤。我刚刚打开我的旧笔记本电脑并对一些代码进行了更改。我尝试按照与往常相同的步骤来推送更改,但是当我运行 heroku container:push web -a bluebird-teaching(该应用程序名为 bluebird-teaching)时,出现了一个奇怪的错误

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我确保我已登录 Heroku CLI 并且我的应用程序仍在运行。 Heroku 上的应用程序名称确实与我放在标签中的名称相同(不确定这是否重要)。我不能只做 heroku create,因为这将创建一个全新的应用程序。我只想将更改推送到现有应用程序。有什么想法可以做我想做的事吗?

感谢您的帮助。

解决方法

Docker 未在您的旧笔记本电脑上运行。

heroku container:push 按照 Dockerfile 中的定义构建和推送映像:这需要运行 Docker 守护进程。