dockerfile - 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 中修改的文件不同?
解决方案
推荐阅读
- angular - 我应该将 *ngFor 嵌套在 *ngFor 中以获得动态菜单/类别吗?
- java - findViewById 在 listView 中返回 null
- python - 在 HTML / .format() 中为 aws SES boto3 使用 Python 变量
- excel - 如何纠正这个 VBA 宏编译错误?
- recaptcha-v3 - Recaptcha v3 黑暗主题
- mongodb - 具有整数值的所有字段的 MongoDB 总和
- sonarqube - 执行 SonarScanner end 命令后执行 SonarScanner 时出错
- python - 如何编写正则表达式来匹配重复模式的一小部分?
- python - Python itertools 排列将输出保存在 .txt 文件中
- javascript - 从 Django Rest Framework 中使用 javascript 创建和获取 authtoken