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这绝对是我们产品中的一个空白,我们将努力使它变得更好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)