docker compose再阿里云上无法使用的问题

最原始的Dokcerfile

bash 复制代码
# 使用官方Python 3.6.8镜像
FROM python:3.6.8-slim

WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

RUN pip install --upgrade pip
# 检查并安装依赖(自动处理未安装的包)
RUN pip install --no-cache-dir -r requirements.txt || \
    { echo "Failed to install some packages. Retrying with --upgrade..." && \
    pip install --no-cache-dir --upgrade -r requirements.txt; }

# 复制应用代码
COPY . .

# 添加健康检查(验证Python环境)
HEALTHCHECK --interval=30s --timeout=10s \
  CMD python -c "import sys; from pkg_resources import require; require(open('requirements.txt').read())" || exit 1

CMD ["python", "/app/HsSignalQa/server.py"]

此方式会到国外源中下载,阿里云始终无法下载,提示如下

bash 复制代码
[+] Building 0.4s (3/3) FINISHED                                                                                                                                                                                               
 => [internal] load build definition from Dockerfile                                                                                                                                                                      0.0s
 => => transferring dockerfile: 930B                                                                                                                                                                                      0.0s
 => [internal] load .dockerignore                                                                                                                                                                                         0.0s
 => => transferring context: 2B                                                                                                                                                                                           0.0s
 => ERROR [internal] load metadata for swr.cn-east-3.myhuaweicloud.com/library/python:3.6.8-slim                                                                                                                          0.4s
------
 > [internal] load metadata for swr.cn-east-3.myhuaweicloud.com/library/python:3.6.8-slim:
------
failed to solve: swr.cn-east-3.myhuaweicloud.com/library/python:3.6.8-slim: swr.cn-east-3.myhuaweicloud.com/library/python:3.6.8-slim: not found 
 #最原始的错误已覆盖,这个错误是另外一个源的错误,相同的问题

经过多轮测试均不能访问,一下是解决方法

重点是下面的第2项

使用阿里云容器镜像服务加速器

阿里云提供了Docker Hub镜像加速服务:

  1. 登录阿里云控制台
  2. 进入"容器镜像服务" > "镜像加速器"
  3. 获取专属加速器地址
  4. 配置Docker使用该镜像源:
bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<your-accelerator-address>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

登录我的阿里云控制台发现,我的控制台是这样的

注意红色的地方,将我的Dockerfile更改为该地址

bash 复制代码
FROM xxx替换红色框的马赛克.mirror.aliyuncs.com/library/python:3.6.8-slim

WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
# 检查并安装依赖(自动处理未安装的包)
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple || \
    { echo "Failed to install some packages. Retrying with --upgrade..." && \
    pip install --no-cache-dir --upgrade -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple; }

# 复制应用代码
COPY . .

# 添加健康检查(验证Python环境)
HEALTHCHECK --interval=30s --timeout=10s \
  CMD python -c "import sys; from pkg_resources import require; require(open('requirements.txt').read())" || exit 1

CMD ["python", "/app/HsSignalQa/server.py"]

完成后,再进度docker build就可以了。

相关推荐
没有口袋啦2 小时前
《基于 GitOps 理念的企业级自动化 CI/CD 流水线》
阿里云·ci/cd·云原生·自动化·k8s
longerxin20204 小时前
阿里云AlmaLinux操作系统允许root登录配置步骤
linux·服务器·阿里云
HYNuyoah4 小时前
docker 安装win10系统
运维·docker·容器
JAVA学习通6 小时前
励志从零打造LeetCode平台之C端竞赛列表
java·vscode·leetcode·docker·状态模式
Ztopcloud极拓云视角9 小时前
阿里云涨价生效日:多云成本优化实战指南(含Claude Opus 4.7接入对比)
阿里云·云计算·anthropic·claude opus 4.7
WAIT_TIME10 小时前
昇腾910B虚拟卡(vNPU)创建以及Docker挂载
docker·容器·昇腾·runtime·虚拟显卡·vnpu
大大杰哥10 小时前
Docker笔记
java·docker
wuyikeer11 小时前
如何在docker中的mysql容器内执行命令与执行SQL文件
sql·mysql·docker
tian_jiangnan12 小时前
把 Docker 镜像推送到 阿里云容器镜像服务 ACR
阿里云·docker·容器
heimeiyingwang13 小时前
【架构实战】Docker容器网络模型详解
网络·docker·架构