问题描述
我不久前创建了一个网络应用程序并将其托管在 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 守护进程。