当前位置: 首页 > 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

相关文章:

  • 影视产业链中的律师角色以及合规风控要点
  • Electricity Market Optimization 探索系列(VII)- 直流潮流方程的推导及例题
  • 自然语言处理(NLP)领域大图
  • 速盾:高防CDN访问多了会影响源站吗?
  • 闭坑-- `a-auto-complete` 组件中的 `options` 数据存在重复
  • STM32 F103 标准库CH452A 4线 数码管驱动芯片显示数码管
  • LVS+Keepalived+dns高可用项目架构
  • Obsidian无门槛简明教程
  • 写项目时一些疑惑:组件间的通信、createDownloadUrl和DownloadUrl,ArrayBuffer与Blob等
  • C++十进制与十六进制
  • 20个常用的初级Java笔试题及其参考答案
  • 这几天调试VR,几个渲染效果不错
  • 【随身WIFI】随身WiFi Debian系统优化教程
  • Sql刷题日志(day3)
  • Vue基础(5)_事件修饰符
  • 软件工程知识体系全面梳理
  • libevent的各个基本函数的使用
  • STM32+dht11+rc522+jq8400的简单使用
  • Minecraft盔甲机制详解(1.9之后)
  • 文件的加密与解密学习笔记
  • 美媒:受关税政策影响,美国电商平台近千种商品平均涨价29%
  • 银川市长信箱被指“已读乱回”,官方通报:对相关责任人问责处理
  • 2025厦门体育产业采风活动圆满举行
  • 加拿大温哥华一车辆冲撞人群,造成多人伤亡
  • 从地下金库到地上IP,看海昏汉文化“最美变装”
  • 国家统计局:一季度规模以上工业企业利润延续持续恢复态势