dockerfile运行apk命令卡住的问题解决——更换镜像

在练习docker官方文档关于docker compose初体验(https://docs.docker.com/compose/gettingstarted/)过程中,执行dockerfile命令RUN apk add --no-cache gcc musl-dev linux-headers时,出现卡住的情况,等了几千秒都不行。

卡在这里:

bash 复制代码
 => CANCELED [web 3/6] RUN apk add --no-cache gcc musl-dev linux-headers

显示Installing gcc

估计apk是因为默认使用国外的镜像,将镜像换成国内的应该可以通过吧。

网上查了一下,阿里提供了一个镜像:http://mirrors.aliyun.com/alpine/v3.19/main/

将dockerfile修改为:

bash 复制代码
# syntax=docker/dockerfile:1
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
RUN apk add --no-cache --repository http://mirrors.aliyun.com/alpine/v3.19/main/ gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
EXPOSE 5000
COPY . .
CMD ["flask", "run"]

重新docker compose up,顺利通过!

相关推荐
樽酒ﻬق21 小时前
构筑容器化基石:Docker 稳定版本抉择、极速安装与配置全解
java·docker·运维开发
啦啦啦小石头1 天前
Docker+Nvidia Container Toolkit 在ubuntu下离线安装
ubuntu·docker·eureka
Ares-Wang1 天前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
苏渡苇1 天前
Docker 网络完全指南
网络·docker·容器·docker容器·容器通信
斯普信云原生组1 天前
Docker 开源软件应急处理方案及操作手册——镜像管理与构建故障
docker·容器·eureka
MichealChen0105082 天前
Influxdb-cluster使用docker部署
运维·docker·容器
斯普信云原生组2 天前
Docker 开源软件应急处理方案及操作手册——安全漏洞与权限问题
运维·docker·容器
MonkeyKing_sunyuhua2 天前
阿里云ECS安装docker compose
阿里云·docker·云计算
迷路爸爸1802 天前
Docker 入门学习笔记 06:用一个可复现的 Python 项目真正理解 Dockerfile
笔记·学习·docker
斯普信云原生组2 天前
Docker 开源软件应急处理方案及操作手册——容器运行异常处理
docker·容器·eureka