gpt4 book ai didi

bash - Dockerfile 找不到入口点脚本

转载 作者:行者123 更新时间:2023-12-02 18:11:47 25 4
gpt4 key购买 nike

我想使用 bash 脚本作为 dockerfile 中的入口点。代码如下:

ENV INST  INIT
ADD start.sh /start.sh
RUN chmod 777 /start.sh
ENTRYPOINT /start.sh $INST

应该是对的。但是当我构建图像并运行它时,结果如下:

/bin/sh: 1: /start.sh: not found

谁能帮帮我?谢谢。总 Dockerfile:

FROM debian:latest

ENV INST INIT
RUN apt-get update
RUN apt-get install -y git build-essential gcc g++ vim


RUN mkdir /Lab-C-Framework
WORKDIR /Lab-C-Framework
ADD Lab-C-Framework /Lab-C-Framework
RUN make install
RUN chmod 777 -R /Lab-C-Framework

RUN mkdir /project
ADD bin /project
ADD src /project
ADD header /project
ADD tests /project
ADD Docs /project
ADD Makefile /project
RUN chmod 777 -R /project

ADD start.sh /start.sh
RUN chmod 777 /start.sh

RUN mkdir /code
RUN chmod 777 /code
VOLUME /code
WORKDIR /code


ENTRYPOINT /start.sh $INST

最佳答案

看起来您的 /start.sh 脚本中的第一行指向了不存在的内容。如果它是 #!/bin/bash,您需要在镜像中安装 bash。如果您的 shell 安装在容器中,请确保您的第一行末尾没有 Windows 换行符。

关于bash - Dockerfile 找不到入口点脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43932684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com