Infinite Canvas Docker image based on the upstream hero8152/Infinite-Canvas project.
1.6K
上游源码与原作者:hero8152 / Infinite-Canvas GitHub:https://github.com/hero8152/Infinite-Canvas/tree/main
说明:本 Docker 镜像是基于上述开源项目打包发布的运行镜像,不代表原作者发布或维护了该 Docker 镜像。
检查 Docker 是否可用:
docker --version
docker compose version
新建一个运行目录,用来保存配置、画布、素材和生成结果:
mkdir infinite-canvas
cd infinite-canvas
mkdir -p data assets output API
在这个目录里创建 docker-compose.yml:
services:
infinite-canvas:
image: qc0624/infinite-canvas:latest
container_name: infinite-canvas
ports:
- "3000:3000"
volumes:
- ./data:/app/data
- ./assets:/app/assets
- ./output:/app/output
- ./API:/app/API
restart: unless-stopped
在 docker-compose.yml 所在目录执行:
docker compose up -d
首次启动会自动从 Docker Hub 拉取镜像。后续启动会快很多。
http://localhost:3000
如果是在远程服务器上部署,把 localhost 换成服务器 IP 或域名。
上面的 docker-compose.yml 会挂载这些目录:
data/:画布、资产库、提示词库、API 配置等持久数据assets/:上传素材output/:生成结果API/:运行时 API 配置目录这些目录都保存在项目目录下。升级或重建容器时,只要不删除这些目录,数据就会保留。
查看运行状态:
docker compose ps
查看日志:
docker compose logs -f infinite-canvas
重启:
docker compose restart infinite-canvas
停止:
docker compose down
如果要更新到 Docker Hub 上的最新镜像:
docker compose pull
docker compose up -d
然后刷新浏览器页面。
默认端口是 3000。如果本机 3000 端口已被占用,可以修改 docker-compose.yml:
ports:
- "8080:3000"
修改后访问:
http://localhost:8080
如果页面打不开,先确认容器是否正在运行:
docker compose ps
如果容器没有正常启动,查看日志:
docker compose logs -f infinite-canvas
如果更新后页面还是旧的,重新拉取并启动:
docker compose pull
docker compose up -d
如果浏览器仍然显示旧页面,强制刷新浏览器缓存。
docker compose down
这只会停止并删除容器,不会删除项目目录里的 data/、assets/、output/ 和 API/。
Content type
Image
Digest
sha256:5e8e7db8f…
Size
58.9 MB
Last updated
4 months ago
docker pull qc0624/infinite-canvas