当前位置: 首页 > 知识库问答 >
问题:

Docker文件没有 /bin/bash目录

曹智
2023-03-14

我一直在使用Docker映像在Heroku上发布Rasa聊天机器人的教程。我正在使用视窗10,我是Docker的新手。

当我进入步骤heroku container:push web-a{appname}时,它会在Dockerfile中运行,但会输出以下错误:

容器和linux。go:380:启动容器进程导致:exec:“/bin/bash”:stat/bin/bash:没有这样的文件或目录

我试着在其他StackOverflow响应中做了一些建议,比如更新ubuntu,安装bash(使用apt-get和apk),添加不同的sheBangs。然而,我似乎无法让Dockerfile运行chmod或任何类似的命令。这是我的Dockerfile供参考。

FROM ubuntu
RUN apt-get update -y
RUN apt-get install -y bash

FROM rasa/rasa:latest
ADD . /testheroku/
RUN chmod +x /testheroku/rasa.sh
RUN cd /testheroku && rasa train
ENTRYPOINT []
CMD /testheroku/rasa.sh

终端在构建时显示以下过程:

[]建筑0.8s(7/8)
=

有没有人想过我需要做些什么来完成这次跑步?

共有1个答案

廉雅惠
2023-03-14

你为什么要用#/你的Dockerfile中有usr/bin/env bash

你有没有试着在没有这条线的情况下塑造自己的形象?

您的Dockerfile应该如下所示:

FROM ubuntu
RUN apt-get update -y
RUN apt-get install -y bash

FROM rasa/rasa:latest
ADD . /testheroku/
RUN chmod +x /testheroku/rasa.sh
RUN cd /testheroku && rasa train
ENTRYPOINT []
CMD /testheroku/rasa.sh
 类似资料:
  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O

  • 本文向大家介绍Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录,包括了Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录的使用技巧和注意事项,需要的朋友参考一下 有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r

  • 我之前在我的OSX上安装了pip,但它不知何故无法正常工作。所以,我试图再次安装pip,使用命令: 但它给了我如下错误: 我既不能使用pip,也不能安装它。

  • 问题内容: 我在运行docker文件时收到来自docker的错误消息。就是说/ var / lib / docker / aufs / layers / xxxx:运行Docker build时没有这样的文件或目录。 我尝试了多种方法来删除容器和图像,因此我对此非常有兴趣。 任何 Docker文件为: 完整的控制台输出为: 编辑 @BMitchs的建议解决了该问题: rm -rf / var /

  • 我安装节点js和npm通过apt-get安装和所有的依赖关系,然后我安装浏览器 它经历了整个过程,似乎安装正确,但当我尝试按照本演练进行简单捆绑时 我得到的错误: /usr/bin/env:node:没有这样的文件或目录

  • 我正在尝试为nodejs web后端构建一个docker映像,当前的外观如下: 当我在构建图像后运行docker-it时,我会遇到一个奇怪的错误 但是,如果我编辑docker文件并将CMD[“/bin/bash”]更改为CMD[“/bin/sh”],一切正常 我正在开发一款macbook air 13,我不知道这是否是一个因素。