通过docker安装拉取镜像时,提示找不到镜像文件

* 描述问题

通过docker安装拉取镜像时,提示找不到镜像文件。

* 运行环境

  • 数据库种类与版本: PostgreSQL
  • 操作系统:Windows
  • 部署方式:Docker
  • Docker 镜像版本: nocobase:latest

如何重现

通过 docker-compose pull 拉取镜像

预期行为

可正常拉取镜像

截图

docker-compose.yml 文件内容如图所示:

  • 如果提示的是 timeout,从 wangluo 找问题

  • 如果提示的是 not found,有两种可能

  1. tag 填错了,比如 tag 是 1.3.22-beta 不是 v1.3.22-beta

  2. CPU 架构不支持,main 支持 amd64 和 arm64,next 只支持 amd64(也就是说 M 系列的 MacOS 都用不了 next 版本)

你好,镜像版本是nocobase:latest,提示的是找不到文件


请问该怎么解决呢

windows系统的话,检查下WSL有安装和配置成功么?

Arm 架构系统可以通过在 docker-compose.yml 添加 platform: linux/amd64 来使用 next 镜像。示例:

version: "3"

networks:
  nocobase:
    driver: bridge

services:
  app:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:next
    platform: linux/amd64
    networks:
      - nocobase
    depends_on:
      - postgres
    environment:
      # 应用的密钥,用于生成用户 token 等
      # 如果 APP_KEY 修改了,旧的 token 也会随之失效
      # 可以是任意随机字符串,并确保不对外泄露
      - APP_KEY=your-secret-key
      # 数据库类型,支持 postgres, mysql, mariadb, sqlite
      - DB_DIALECT=postgres
      # 数据库主机,可以替换为已有的数据库服务器 IP
      - DB_HOST=postgres
      # 数据库名
      - DB_DATABASE=nocobase
      # 数据库用户
      - DB_USER=nocobase
      # 数据库密码
      - DB_PASSWORD=nocobase
      # 时区
      - TZ=Asia/Shanghai
    volumes:
      - ./storage:/app/nocobase/storage
    ports:
      - "13000:80"
    # init: true

  # 如果使用已有数据库服务,可以不启动 postgres
  postgres:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/postgres:16
    restart: always
    command: postgres -c wal_level=logical
    environment:
      POSTGRES_USER: nocobase
      POSTGRES_DB: nocobase
      POSTGRES_PASSWORD: nocobase
    volumes:
      - ./storage/db/postgres:/var/lib/postgresql/data
    networks:
      - nocobase

是的,已解决,感谢