1、问题描述
最近在学习使用 docker 部署系统,由于是先在本地学习使用,而我的电脑是Windows 10 ,在安装了docker desktop 之后,想按照教程来用 docker 打包镜像的时候,结果报错了
这是我的build.bat
docker build -f ./dockerfile -t lucien/***-api .
这是我的 dockerfile
# 基础镜像
FROM openjdk:8-jre-slim
# 作者
MAINTAINER lucien
# 配置
ENV PARAMS=""
# 时区
ENV TZ=RPC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 添加应用
ADD target/***-api.jar /***-api.jar
# 在镜像运行为容器后执行的命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /***-api.jar $PARAMS"]
结果在执行build.bat 时报错了,因为这里是直接打包到本地安装的docker里面了,日志如下:
image.png
我用的 阿里云 上面的镜像加速器地址。
2、问题排查过程
首先根据这个报错提示:显示 403 forbidden,说明可能是这个镜像地址的问题,我进阿里云再看一下,发现有这个说明:
image.png
咱不是用的具备公网访问能力的阿里云产品,所以就不能用了呗.
我接着想看能不能找个可用的镜像地址,找了一圈,发现下面这个博客的镜像地址比较靠谱:
Docker/DockerHub 国内镜像源/加速列表(12月3日更新-长期维护) - gnuorg - 博客园
我用的这个地址:https://docker.xuanyuan.me
然后在docker engine里面配置此镜像加速器
image.png
再次执行 build.bat ,显示成功啦~
image.png