轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
logilab/cubicweb-base
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

cubicweb-base Docker 镜像下载 - 轩辕镜像

cubicweb-base 镜像详细信息和使用指南

cubicweb-base 镜像标签列表和版本信息

cubicweb-base 镜像拉取命令和加速下载

cubicweb-base 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

cubicweb-base
logilab/cubicweb-base

cubicweb-base 镜像详细信息

cubicweb-base 镜像标签列表

cubicweb-base 镜像使用说明

cubicweb-base 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于构建基于CubicWeb的Docker应用镜像,基于Debian,包含多种CubicWeb和Python版本,提供生产环境所需的依赖、配置和工具,可作为父镜像快速构建CubicWeb应用。
0 次下载activelogilab镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

cubicweb-base 镜像详细说明

cubicweb-base 使用指南

cubicweb-base 配置说明

cubicweb-base 官方文档

CubicWeb Docker镜像

概述

该项目帮助将基于CubicWeb的应用构建为Docker镜像,使用Debian基础镜像,包含多种版本的CubicWeb和Python,适用于生产环境部署。

标签

可用镜像标签:

  • latest
  • 1.0

包含内容

该镜像包含构建生产环境CubicWeb应用镜像所需的必要组件,设计为应用Dockerfile的父镜像使用。具体包含:

  • 带psycopg2的Python环境
  • /usr/bin/python和/usr/bin/pip符号链接到选定的Python版本(2.7、3.5或3.7)
  • gettext、graphviz工具
  • uwsgi及配置文件/etc/uwsgi/uwsgi.ini
  • 基于环境变量的pyramid配置模板/pyramid.ini
  • 入口点脚本,用于配置pyramid.ini、处理/etc/cubicweb.d/instance/data中的静态数据文件及数据库自动升级

入口点还支持运行各类命令(如db-create创建数据库)或任意命令。

镜像约定

  • 顶层cube源代码需位于/src目录;若从其他位置或PyPI安装cube,需设置CUBE环境变量
  • 默认实例名称为"instance",配置目录位于/etc/cubicweb.d/instance,可通过CW_INSTANCE环境变量修改(通常无需修改)

如何构建CubicWeb应用镜像

根据集成级别不同,有多种使用方式,选择建议:

  • 预安装CubicWeb的镜像构建速度更快
  • 未预安装CubicWeb的镜像可使用自定义版本的CubicWeb

示例

假设在cubicweb-blog的源代码目录中:

FROM logilab/cubicweb-base
USER root
COPY . /src
RUN pip install -e /src
USER cubicweb
RUN docker-cubicweb-helper create-instance

若从PyPI安装或源代码不在/src目录,需设置CUBE环境变量:

FROM logilab/cubicweb-base
USER root
RUN pip install cubicweb-blog
USER cubicweb
ENV CUBE=blog
RUN docker-cubicweb-helper create-instance

如何运行生成的镜像

环境变量

环境变量控制all-in-one.conf中的设置,关键变量包括:

  • CW_BASE_URL:实例访问URL(默认http://localhost:8080),需包含协议,如[***]
  • 数据库设置:CW_DB_DRIVER(默认postgres)、CW_DB_NAME、CW_DB_USER、CW_DB_PASSWORD
  • 管理员账号:CW_LOGIN(默认admin)、CW_PASSWORD(默认admin)

使用非持久化SQLite数据库快速测试

用于验证镜像可用性:

docker run --rm -it -e CW_DB_NAME=db.sqlite myimage sh -c "cubicweb-ctl db-create -a instance && uwsgi --ini /etc/uwsgi/uwsgi.ini"

访问http://localhost:8080即可打开实例。

创建初始数据库

需先运行db-create命令创建初始数据库:

示例

# 在本地PostgreSQL集群创建名为"myapp"的数据库
docker run --rm -it -e CW_DB_NAME=myapp -e CW_DB_USER=me -v /var/run/postgresql:/var/run/postgresql myimage db-create

# 在远程PostgreSQL服务器创建名为"myapp"的数据库
docker run --rm -it -e CW_DB_NAME=myapp -e CW_DB_USER=me -e CW_DB_PASSWORD=secret -e CW_DB_HOST=dbserver myimage db-create

# 在本地/tmp/db.sqlite文件中创建数据库
docker run --rm -it -e CW_DB_NAME=/tmp/db.sqlite -v /tmp/db.sqlite:/tmp/db.sqlite myimage db-create

运行WSGI服务器

在本地8080端口启动uwsgi服务器:

# 前台运行
docker run --rm -it -p 8080:8080 myapp

# 后台运行
docker run -d --restart=always --name myapp myapp

运行循环任务(调度器)

需启动scheduler以运行CubicWeb循环任务:

# 前台运行
docker run --rm -it myapp cubicweb-ctl scheduler instance

# 后台运行
docker run -d --restart=always --name myapp-scheduler myapp cubicweb-ctl scheduler instance

最佳实践

  • 源代码构建时,添加.dockerignore文件避免复制无用文件,示例:
    .*
    *.egg-info
    **/__pycache__
    Dockerfile
    Jenkinsfile
    Makefile
    tox.ini
    test
    debian
    
  • 构建前拉取基础镜像,基础镜像会随Debian安全更新或PyPI新版本重建以包含最新更新。
查看更多 cubicweb-base 相关镜像 →
r-base logo
r-base
by library
官方
R是一款开源的统计计算与图形绘制系统,具备强大的数据处理、分析、建模及可视化功能,拥有丰富的扩展包生态与活跃的全球社区支持,广泛应用于学术研究、数据分析、机器学习等领域,为用户提供从数据清洗到结果呈现的全流程解决方案。
55810M+ pulls
上次更新:5 天前
cimg/base logo
cimg/base
by CircleCI
认证
CircleCI基础便捷镜像,基于Ubuntu系统,为CI/CD流程提供稳定高效的构建环境支持。
16100M+ pulls
上次更新:25 天前
wikibase/wikibase logo
wikibase/wikibase
by Wikibase
Wikibase套件镜像,集成MediaWiki与Wikibase,基于Apache运行,提供自安装和自维护的Wikibase部署方案。
11100K+ pulls
上次更新:3 个月前
couchbase logo
couchbase
by library
官方
Couchbase Server是一款具备分布式架构的NoSQL文档数据库。
93350M+ pulls
上次更新:5 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.