在练习docker官方文档关于docker compose初体验(https://docs.docker.com/compose/gettingstarted/)过程中,执行dockerfile命令RUN apk add --no-cache gcc musl-dev linux-headers时,出现卡住的情况,等了几千秒都不行。
卡在这里:
=> 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修改为:
# 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,顺利通过!