docker build 时报错 Error fail to solve

问题:
image

填写镜像源:

在Docke Desktop的设置中,选择Docker Engine, 填写:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://hub.geekery.cn",
    "https://dockerpull.com"
  ]
}

在下面的JSON中填入镜像源:

  "registry-mirrors": [
    "https://hub.geekery.cn",
    "https://dockerpull.com"
  ]

电脑开启代理,docker Desktop会走代理,然后拉取docker pull nginxinc/nginx-unprivileged:alpine

配置makefile中

FROM nginxinc/nginx-unprivileged:alpine

# 步骤1: 选择基础映像
# 我们选择官方的 Nginx 映像,并使用 alpine 版本,因为它非常小巧。
# FROM <image>:<tag>
FROM nginxinc/nginx-unprivileged:alpine

# 步骤2: 将你的网站文件复制到 Nginx 的默认网站根目录
# Nginx 默认从 /usr/share/nginx/html 目录提供网页服务。
# COPY <源路径> <目标路径>
COPY . /usr/share/nginx/html/

# (可选) 步骤3: 声明容器将监听的端口
# 这主要是一个文档性质的指令,告诉用户这个容器的服务端口是80。
# 这个版本的 Nginx 为了安全,默认监听 8080 端口
EXPOSE 8080

完毕。

posted @ 2025-10-01 10:40  舟清颺  阅读(15)  评论(0)    收藏  举报