当前位置: 首页 > news >正文

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

最原始的Dokcerfile

# 使用官方Python 3.6.8镜像
FROM python:3.6.8-slimWORKDIR /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 1CMD ["python", "/app/HsSignalQa/server.py"]

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

[+] 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使用该镜像源:
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更改为该地址

FROM xxx替换红色框的马赛克.mirror.aliyuncs.com/library/python:3.6.8-slimWORKDIR /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 1CMD ["python", "/app/HsSignalQa/server.py"]

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

http://www.dtcms.com/a/337013.html

相关文章:

  • 矿物分类系统开发笔记(一):数据预处理
  • 楼宇自控系统深化设计需关注哪些核心要点?技术与应用解析
  • Casadi库C++运行速度比python版本慢解决方法
  • 从第一性原理理解Embedding:独立模型vs大模型内嵌层的本质区别
  • linux应用软件编程:线程
  • 使用Idea安装JDK
  • 04.IO 重定向和管道
  • 【深度学习】pytorch深度学习框架的环境配置
  • 如何在服务器 clone github 项目
  • axure chrome 浏览器插件的使用
  • goland怎么取消自动删除未使用的包
  • 学习链接。
  • 【秋招笔试】2025.08.17字节跳动秋招机考真题
  • 论文阅读 2025-8-9 [DiC, DropKey]
  • C++中内存池(Memory Pool)详解和完整示例
  • python实现pdfs合并
  • Leetcode 深度优先搜索 (3)
  • WPF中BindingList<T>和List<T>
  • vue3 + antd实现简单的图片点开可以缩小放大查看
  • 浅谈 Python 正则表达式中的 groups()
  • Linux文件相关命令
  • Disbursement on Quarantine Policy(概率、逆元计算期望)
  • 寻北仪如何靠“小”征服地下世界?
  • AI需要防火墙,云计算需要重新构想
  • 20. 云计算-多租户
  • 猫头虎AI分享|一款智能量化交易系统:QuantCell,从数据收集到策略执行全流程自动化
  • C++ 多进程编程深度解析【C++进阶每日一学】
  • 人工智能技术爆发的时代,AI工具和大模型对行业的深刻变革及实际应用!
  • 面向R语言用户的Highcharts
  • DR200差速移动机器人的多功能感知系统与多场景应用