当前位置: 首页 > news >正文

Ubuntu利用docker搭建Java相关环境问题记录

Docker拉取镜像超时

报错
Unable to find image 'dpanel/dpanel:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/  ": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

解决方式

etc/docker/目录下创建daemon.json文件,将下面内容粘贴进去。

{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com","https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}

docker重新加载文件,然后重启;

sudo systemctl daemon-reload
sudo systemctl restart docker
命令方式操作
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com","https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

镜像被多个仓库引用

报错
Error response from daemon: conflict: unable to delete c2a6a40506b9 (must be forced) - image is referenced in multiple repositories
解决方式
  1. 查看镜像引用
docker images
  1. 删除镜像引用
docker rmi <镜像名称>:<标签>
  1. 强制删除镜像
    如果镜像仍然无法删除,可以使用 -f 或 --force 选项强制删除:
docker rmi -f  <镜像名称/id>

Docker未正确登录到镜像仓库,或权限不足

报错:
docker push crpi-5qc4odiityxeoecl.cn-hangzhou.personal.cr.aliyuncs.com/aliyun-namespace-lym/dpanel/dpanel:latest
The push refers to repository [crpi-5qc4odiityxeoecl.cn-hangzhou.personal.cr.aliyuncs.com/aliyun-namespace-lym/dpanel/dpanel]
5f70bf18a086: Preparing 
663fbf8d6b31: Preparing 
37ae894d7828: Preparing 
618509a5037e: Preparing 
645a17712757: Preparing 
e48cf4869d45: Waiting 
a49ad3c60d1c: Waiting 
3ac371982ee8: Waiting 
08000c18d16d: Waiting 
denied: requested access to the resource is denied
解决方式
  1. 登录到目标镜像仓库
docker login xxx.xxx.xxx.cr.aliyuncs.com
  1. 重新配置镜像仓库
    如果问题仍然存在,可以尝试重新配置镜像仓库
    2.1. 删除镜像仓库。
    2.2. 重新创建镜像仓库。
    2.3. 重新推送镜像

docker-compose.yml文件配置错误

报错
compose up 
yaml: unmarshal errors:line 109: mapping key "networks" already defined at line 107
解决

确保 networks 部分只定义一次。如果需要定义多个网络,应该将它们放在同一个 networks 部分下。例如:

networks:my_network:driver: bridgeanother_network:driver: bridge

未在 docker-compose.yml文件所在目录启动

报错
docker compose up 
no configuration file provided: not found
解决

指定配置文件路径

docker compose -f /path/to/docker-compose.yml up
http://www.xdnf.cn/news/3943.html

相关文章:

  • 如何有效防止服务器被攻击
  • 在激烈竞争下B端HMI设计怎样打造独特用户体验?
  • 数组理论基础
  • 从GPT到Gemini 大模型进化史
  • ADVB发送器设计
  • Matter如何终结智能家居生态割据,重构你的居住体验?
  • 随手笔记-python-opencv 读取图像的顺序 与pytorch处理图像的顺序
  • Mysql的安装
  • Java面试(2025)—— Spring
  • FPGA入门学习Day1——设计一个DDS信号发生器
  • opencv HSV的具体描述
  • 【Java学习笔记】关键字汇总
  • 赛灵思 XCVU440-2FLGA2892E XilinxFPGA Virtex UltraScale
  • ESP32- 开发笔记- 硬件设计-ESP32-C3 天线设计-利用嘉立创EDA来设计
  • 数码管LED显示屏矩阵驱动技术详解
  • Gitignore详解:版本控制中的文件忽略机制
  • 秒杀系统解决两个核心问题的思路方法总结:1.库存超卖问题;2.用户重复抢购问题。
  • Ubuntu 安装WPS Office
  • JavaScript 对象复制:浅拷贝与深拷贝
  • 观察者模式与发布订阅模式:解耦与通信的艺术
  • 【网络】IP层的重要知识
  • 【工具】视频翻译、配音、语音克隆于一体的一站式视频多语言转换工具~
  • Redis面试——事务
  • NoSQL 与 NewSQL 全面对比:如何选择适合你的数据库方案?
  • 使用代理IP提取数据的步骤是什么?代理IP如何提高爬虫采集效率?
  • 2000-2017年各省国有经济煤气生产和供应业固定资产投资数据
  • 从基础概念到前沿应用了解机器学习
  • VFlash的自动化和自定义动作
  • 山东大学软件学院创新项目实训开发日志(15)之中医知识问答历史对话查看bug处理后端信息响应成功但前端未获取到
  • 【模块化拆解与多视角信息6】自我评价:人设构建的黄金50字——从无效堆砌到精准狙击的认知升级