请添加图片描述

最近部署后端项目的时候,Docker 拉取 openjdk8 的 镜像报错了

[root@lavm-63ooy2dozv luck-report]#  docker pull openjdk:8-jdk-alpine
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

国内无法访问 https://registry-1.docker.io 是个老生常谈的问题,换源就可以解决,下面分享几个 Docker 源和可用的 openjdk 镜像

一、换源

# 编辑 Docker 配置文件
vi /etc/docker/daemon.json

# 输入下面的内容
{
  "registry-mirrors": [
    "https://docker.nju.edu.cn/",
    "https://kuamavit.mirror.aliyuncs.com",
    "https://hub.atomgit.com",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://ccr.ccs.tencentyun.com",
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

二、拉取镜像

拉取 openjdk 镜像到本地

# 拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim

Dockerfile 参考

FROM  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim

# 设置工作目录
WORKDIR /app

# 复制jar包到容器
COPY luck-ureport.jar /app/luck-ureport.jar

# 暴露端口
EXPOSE 8050

# 启动命令
ENTRYPOINT ["java", "-jar", "/app/luck-ureport.jar", "--spring.profiles.active=prod"]

更多镜像可访问 Docker 镜像网站

三、学习交流

链接: Java-AI学习交流
一个人的精力是有限的,没有那么多的时间去探索新的事物,加入一个交流群就相当于增加了一个接触新事物、新想法、新机会的渠道,这就是交流群存在的意义,期待你的加入!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐