首页 > 解决方案 > Dockerfile 不从 Nexus 中提取

问题描述

我已经配置了 daemon.json,所以我可以从我们的 Nexus 图像存储库中提取本地计算机中的图像。

daemon.json详细信息:

{
"registry-mirrors": ["http://jenkins.DomaiName.com"],
"insecure-registries": [
  "jenkins.DomaiName.com",
  "jenkins.DomaiName.com:8312"
],
"debug": true,
"experimental": false,
"features": {
  "buildkit": true
}
}

配置工作正常,我可以使用以下方法提取图像:

docker pull jenkins.DomaiName.com/ImageA

在我的 dockerfile 中,我可以使用图像,因为我已经拉取了它。

码头文件:

FROM jenkins.DomaiName.com/ImageA

VOLUME ./:app/

COPY . /app/

WORKDIR /app

RUN pip install -r requirements.txt

RUN apt-get update
RUN apt-get install -y wget
RUN apt-get install -y tdsodbc unixodbc-dev
RUN apt install unixodbc-bin -y
RUN apt-get clean -y

EXPOSE 9999:9999 1433:1433
ENTRYPOINT python -u flask_api.py 9999

dockerfile 也可以正常工作,它可以拉取 ImageA。

我假设 dockerfile 应该仍然可以正常工作,即使我没有使用docker pull jenkins.DomaiName.com/ImageA从 Nexus repo 中提取图像A。所以我做了什么,我从本地图像中删除了 imageA 并再次运行 dockerfile。但与我的假设相反,dockerfile 没有从 Nexus repo 中提取图像,因为它找不到图像。dockerfile 使用的 daemon.json 文件是否与我在 /etc/docker 中修改的文件不同?

标签: dockerfilenexus

解决方案


推荐阅读