gpt4 book ai didi

docker - CI/CD 包与本地包不同 [jessie/stretch 不一致]

转载 作者:行者123 更新时间:2023-12-02 03:58:27 24 4
gpt4 key购买 nike

当我使用以下 Dockerfile 在本地计算机上运行 docker 时:

FROM python:3


WORKDIR /app

COPY . /app

RUN apt-get update && apt-get install -y libhunspell-1.3-0
RUN pip install -r requirements.txt

EXPOSE 9876

CMD ["python","flask_compose.py"]

它从以下存储库(jessie)获取了libhunspell:

Get:1 http://security.debian.org jessie/updates InRelease [94.4 kB]
Ign http://deb.debian.org jessie InRelease
Get:2 http://deb.debian.org jessie-updates InRelease [145 kB]
Get:3 http://security.debian.org jessie/updates/main amd64 Packages [623 kB]
Get:4 http://deb.debian.org jessie Release.gpg [2434 B]
Get:5 http://deb.debian.org jessie Release [148 kB]
Get:6 http://deb.debian.org jessie-updates/main amd64 Packages [23.0 kB]
Get:7 http://deb.debian.org jessie/main amd64 Packages [9064 kB]

一切都很好(镜像构建并成功运行)。

不幸的是,当我使用相同的 Dockerfile 在 gitlab 存储库上运行 docker 时,它会从另一个存储库调用更新 apt-get (stretch):

Ign:1 http://deb.debian.org/debian stretch InRelease
Get:2 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://deb.debian.org/debian stretch Release.gpg [2434 B]
Get:6 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [440 kB]
Get:7 http://deb.debian.org/debian stretch-updates/main amd64 Packages [12.1 kB]
Get:8 http://deb.debian.org/debian stretch/main amd64 Packages [9530 kB]

由于这种不一致,gitlab CI/CD 抛出以下异常:

E: Unable to locate package libhunspell-1.3-0
E: Couldn't find any package by glob 'libhunspell-1.3-0'
E: Couldn't find any package by regex 'libhunspell-1.3-0'
The command '/bin/sh -c apt-get install -y libhunspell-1.3-0' returned a non-zero code: 100
ERROR: Job failed: exit code 100

有人知道如何更改本地和 gitlab 使用相同包存储库的 Dockerfile 吗?

最佳答案

当前的 python 标签:3 指向基于 Debian Stretch 的镜像。要更新本地环境,请运行 docker pull python:3 或使用 --pull 选项运行构建。

您还可以选择更具体的标签来强制 python 使用您想要的基础镜像。请参阅docker hub python 页面查看所有可能的标签,例如python:3-jessie.

关于docker - CI/CD 包与本地包不同 [jessie/stretch 不一致],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50654243/

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