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

Docker拉取镜像超时

报错
bash 复制代码
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文件,将下面内容粘贴进去。

bash 复制代码
{
  "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重新加载文件,然后重启;

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker
命令方式操作
bash 复制代码
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

镜像被多个仓库引用

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

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

报错:
bash 复制代码
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. 登录到目标镜像仓库
bash 复制代码
docker login xxx.xxx.xxx.cr.aliyuncs.com
  1. 重新配置镜像仓库
    如果问题仍然存在,可以尝试重新配置镜像仓库
    2.1. 删除镜像仓库。
    2.2. 重新创建镜像仓库。
    2.3. 重新推送镜像

docker-compose.yml文件配置错误

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

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

yml 复制代码
networks:
  my_network:
    driver: bridge
  another_network:
    driver: bridge

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

报错
bash 复制代码
docker compose up 
no configuration file provided: not found
解决

指定配置文件路径

bash 复制代码
docker compose -f /path/to/docker-compose.yml up
相关推荐
老华带你飞3 分钟前
小区服务|基于Java+vue的小区服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·小区服务管理系统
华仔啊10 分钟前
Spring 配置混乱?搞懂这两个核心组件,问题真能少一半
java·后端·spring
bing_feilong11 分钟前
树莓派4B+Ubuntu20.04播放开机音乐
ubuntu
荣光波比12 分钟前
Docker(一)—— Docker入门到精通:从基础概念到容器管理
运维·docker·容器·云计算
JanelSirry12 分钟前
VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(二)
笔记·docker·kubernetes
m0_4646082613 分钟前
Docker入门
运维·docker·容器
JanelSirry16 分钟前
VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(底稿)
网络·docker·kubernetes
喂完待续22 分钟前
【序列晋升】45 Spring Data Elasticsearch 实战:3 个核心方案破解索引管理与复杂查询痛点,告别低效开发
java·后端·spring·big data·spring data·序列晋升
郑重其事,鹏程万里25 分钟前
commons-exec
java
龙茶清欢26 分钟前
具有实际开发参考意义的 MyBatis-Plus BaseEntity 基类示例
java·spring boot·spring cloud·mybatis