我的dockerfile如下:
FROM bash:4.4
COPY prerequisites_ubuntu.sh /temp/prerequisites_ubuntu.sh
RUN /temp/prerequisites_ubuntu.sh prerequisites_ubuntu.sh:
FROM ubuntu:latest
apt-get update
apt-get install -y coreutils git-core ssh scons build-essential g++ libglib2.0-dev unzip uuid-dev python-dev autotools-dev gcc libjansson-dev cmake 当我做码头建设“码头建设-rm-无缓存-t my_image。”它给出了错误
/temp/prerequisites_ubuntu.sh: line 1: FROM: not found
/temp/prerequisites_ubuntu.sh: line 3: apt-get: not found
/temp/prerequisites_ubuntu.sh: line 4: apt-get: not foundprerequisites_ubuntu.sh文件将更改为RaspberryPI或其他平台
发布于 2019-06-21 08:18:00
prerequisites_ubuntu.sh文件有几个问题。首先,它不是sh文件。您缺少一个shebang (它指定要使用哪个shell来执行脚本)。FROM语句是Dockerfile规范的一部分,而不是shell脚本的一部分(这就是为什么您从: not获得的)错误。而bash映像是基于高寒linux的,它不使用apt-get,但使用apk add。一旦您将shell脚本更改为使用apk add,添加一个shebang,并删除它应该工作的FROM语句。
https://stackoverflow.com/questions/56699384
复制相似问题