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

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.xdnf.cn/news/18234.html

相关文章:

  • MQTT(轻量级消息中间件)基本使用指南
  • MySQL 函数大赏:聚合、日期、字符串等函数剖析
  • 用户认证与应用控制技术
  • DevExtreme Angular UI控件更新:引入全新严格类型配置组件
  • Tmux Xftp及Xshell的服务器使用方法
  • 黑马java八股文全集
  • 实时视频延迟优化实战:RTSP与RTMP播放器哪个延迟更低?
  • Python 项目里的数据清理工作(数据清洗步骤应用)
  • 《算法导论》第 27 章 - 多线程算法
  • K8S集群环境搭建(一)
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • ——分治——
  • 腾讯开源:视频生成框架Hunyuan-GameCraft
  • MySQL数据库初识
  • 聊聊Vuex vs Pinia
  • 【Python】Python 面向对象编程详解​
  • Golang database/sql 包深度解析(二):连接池实现原理
  • 【前端面试题】前端面试知识点(第三十一题到第六十一题)
  • 《设计模式》抽象工厂模式
  • 24. 什么是不可变对象,好处是什么
  • 适用监测农作物长势和病虫害的高光谱/多光谱相机有哪些?
  • 【网络通信】TCP/IP 协议全方位解析​
  • 【LeetCode】12. 整数转罗马数字
  • STM32——软硬件I2C
  • 8月17日星期天今日早报简报微语报早读
  • 解锁Java开发神器:XXL-Job从入门到精通
  • java如何使用正则提取字符串中的内容
  • Go语言实战案例-使用ORM框架 GORM 入门
  • Centos 更新/修改宝塔版本
  • GaussDB 数据库架构师修炼(十三)安全管理(5)-全密态数据库