【发布时间】:2026-01-14 07:45:01
【问题描述】:
这是我的 dockerfile:
FROM nginx:1.21.1
ENV LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \
TZ=Asia/Shanghai
MAINTAINER huanghaihua
ADD build/ /usr/share/nginx/html/
COPY default.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
当我使用此命令在服务器端构建时:
➜ pc-super-open git:(5b89d40) docker build -f ./Dockerfile -t=hades-pro/pc-super-frontend:1.0.0 .
Sending build context to Docker daemon 357.1MB
发送构建上下文步骤需要 10 分钟以上。在我的本地机器上,它完成不到 2 秒。我是在 iMac(16GB RAM + 512GB)上构建的,为什么需要这么长时间?我应该怎么做才能解决这个问题?我已经尝试将nginx镜像存储在阿里云中(避免从不同国家的docker下载大镜像):
docker tag nginx:1.21.1 registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/nginx:1.21.1
docker push registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/nginx:1.21.1
并像这样更改 Dockerfile:
FROM registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/nginx:1.21.1
还是没有解决问题,还是很慢。
【问题讨论】:
-
357.1MB是最终结果还是只是过程中的一个值? -
是的,它只是一个正在处理的值,它还没有完成。总值是500MB+,但我觉得这个过程没有网络交互,为什么这么慢?我不知道。@atline
标签: docker