* 描述问题
通过docker安装拉取镜像时,提示找不到镜像文件。
* 运行环境
- 数据库种类与版本: PostgreSQL
- 操作系统:Windows
- 部署方式:Docker
- Docker 镜像版本: nocobase:latest
如何重现
通过 docker-compose pull 拉取镜像
预期行为
可正常拉取镜像
截图
docker-compose.yml 文件内容如图所示:
通过docker安装拉取镜像时,提示找不到镜像文件。
通过 docker-compose pull 拉取镜像
可正常拉取镜像
docker-compose.yml 文件内容如图所示:
如果提示的是 timeout,从 wangluo 找问题
如果提示的是 not found,有两种可能
tag 填错了,比如 tag 是 1.3.22-beta 不是 v1.3.22-beta
CPU 架构不支持,main 支持 amd64 和 arm64,next 只支持 amd64(也就是说 M 系列的 MacOS 都用不了 next 版本)
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
是的,已解决,感谢