AKS 容器启动失败

AKS Container failed to start

我更新了 docker 文件以升级 ubuntu 但它开始失败,我不确定为什么...

docker文件:

# using digest for version 20.04 as there is multiple digest that used this tag#
FROM ubuntu@sha256:82becede498899ec668628e7cb0ad87b6e1c371cb8a1e597d83a47fac21d6af3

ENV DEBIAN_FRONTEND=noninteractive

RUN echo "APT::Get::Assume-Yes \"true\";" > /etc/apt/apt.conf.d/90assumeyes

#install tools
#removed for clarity

WORKDIR /azp

COPY ./start.sh .

RUN chmod +x start.sh

CMD ["./start.sh"]

我的播客节目

Successfully assigned se-agents/agent-se-linux-5c9f647768-25p7v to aks-linag-56790600-vmss000002
Pulling image "compregistrynp.azurecr.io/agent-se-linux:25319"
Successfully pulled image "comregistrynp.azurecr.io/agent-se-linux:25319"
Created container agent-se-linux
Started container agent-se-linux
Back-off restarting failed container

当我检查 pod 中的错误时,我看到以下消息:

standard_init_linux.go:228: exec user process caused: no such file or directory

甚至不知道去哪里找了。 docker 文件中的唯一区别是 ubuntu 标记,我添加了 1 个要安装的工具。我试图将 Prod 中的内容部署到 dev,但失败并出现相同的错误。我确信我的 AKS 里有东西...

所以问题是我团队中有人修改了 shell 脚本并且没有将正确的行尾字符设置为 Lf。

我将 运行 一个将文件转换为 Linux 的脚本,以确保在我的管道中不会再次发生这种情况!