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 的脚本,以确保在我的管道中不会再次发生这种情况!
我更新了 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 的脚本,以确保在我的管道中不会再次发生这种情况!