装入运行在Heroku dyno上的Docker容器中。怎么样?

装入运行在Heroku dyno上的Docker容器中。怎么样?,第1张

装入运行在Heroku dyno上的Docker容器中。怎么样?

TL; DR确保

bash
已安装在映像中,并将其添加到您的Dockerfile中:

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

说明

与文档令人信服的相反,Heroku不支持现成

heroku ps:exec
在dyno中运行的Docker容器。

引用我从Heroku小组收到的回复:

我们的ps:exec功能…通过将bash文件注入dynos,在后台打开另一个端口,并允许您连接到它,从而起作用。

Docker使用的默认shell是/ bin / sh,它与Heroku Exec脚本不兼容(需要/ bin / bash)。

您可以使用一种解决方法。将以下内容放入您的Dockerfile中:

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

这绝对是我们产品中的一个空白,我们将努力使它变得更好。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5047627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存