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

维护者:
Convertigo
获取帮助:
Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
支持的标签及对应 Dockerfile 链接:
8.3.9, 8.3, latest
问题反馈:
[***]
支持的架构:(更多信息)
amd64、arm64v8
镜像 artifact 详情:
repo-info 仓库的 repos/convertigo/ 目录(历史记录)
(包含镜像元数据、传输大小等)
镜像更新:
official-images 仓库的 library/convertigo 标签
official-images 仓库的 library/convertigo 文件(历史记录)
本文档来源:
docs 仓库的 convertigo/ 目录(历史记录)
Convertigo 是一个开源全栈低代码和无代码平台,用于在几天内构建企业级 Web 和移动应用。该平台由以下组件构成:
convertigo 镜像以 Docker 容器方式运行。Convertigo 社区版由 Convertigo SA(巴黎和旧金山)提供,目前全球有超过 10 万名开发者使用该平台构建企业级移动应用。
[***]
!logo
$ docker run --name C8O -d -p 28080:28080 convertigo
此命令将启动一个运行最小化 Convertigo 服务器的容器。Convertigo 使用镜像的 /workspace 目录作为 Docker 卷来存储配置文件和已部署项目。
可通过 http://[docker主机]:28080/convertigo 访问服务器管理控制台,默认登录凭据为:admin / admin。
如果配置了 SSL(参见下文 HTTPS 部分),还可通过 https://[docker主机]:28443/convertigo 访问服务器。
Convertigo FullSync 模块使用 Apache CouchDB 3.2.2 作为 NoSQL 存储库。可使用 couchdb Docker 镜像并按以下方式链接:
启动 CouchDB 容器并命名为 'fullsync':
$ docker run -d --name fullsync couchdb:3.2.2
然后启动 Convertigo 并链接到运行中的 'fullsync' 容器,Convertigo 低代码服务器将自动将其用作 fullsync 存储库:
$ docker run -d --name C8O --link fullsync:couchdb -p 28080:28080 convertigo
Convertigo FullSync 设计用于 CouchDB 服务器或集群,也兼容 PouchDB(仅适用于小型项目或测试)。启用此功能需要互联网访问。
可在启动时直接启用:
$ docker run -d --name C8O -e JAVA_OPTS="-Dconvertigo.engine.fullsync.pouchdb=true" -p 28080:28080 convertigo
MySQL 是推荐的 Convertigo 低代码服务器分析数据库。使用以下命令运行 convertigo 并链接到运行中的 MySQL 容器。将 [mysql-container] 替换为容器名称,[c8oAnalytics 数据库用户名]、[指定数据库用户密码] 替换为 MySQL 配置值:
$ docker run -d --name C8O --link [mysql-container]:mysql -p 28080:28080 \ -e JAVA_OPTS="-Dconvertigo.engine.billing.enabled=true \ -Dconvertigo.engine.billing.persistence.jdbc.username=[c8oAnalytics 数据库用户名] \ -Dconvertigo.engine.billing.persistence.jdbc.password=[指定数据库用户密码] \ -Dconvertigo.engine.billing.persistence.jdbc.url=jdbc:mysql://mysql:3306/c8oAnalytics" \ convertigo
项目部署在 Convertigo 工作区(一个文件系统目录)中。可通过以下命令将 Docker 容器的 /workspace 目录映射到物理系统:
$ docker run --name C8O -v $(pwd):/workspace -d -p 28080:28080 convertigo
可让所有 Convertigo 容器共享同一工作区,此时在一个容器上部署的项目将对其他容器可见,这是构建多实例负载均衡 Convertigo 服务器集群的最佳方式。
确保实例之间的文件共享速度足够快!我们发现 Azure 文件共享速度不够快
为避免日志和缓存混合,需为实例特定路径添加两个变量:
-Dconvertigo.engine.cache_manager.filecache.directory=/workspace/cache/[实例名称] -Dconvertigo.engine.log4j.appender.CemsAppender.File=/workspace/logs/[实例名称]/engine.log
如需创建包含应用的垂直镜像,需将构建好的项目 .car 文件放在 Dockerfile 旁边:
FROM convertigo COPY myProject.car /usr/local/tomcat/webapps/convertigo/WEB-INF/default_user_workspace/projects/ COPY myDependency.car /usr/local/tomcat/webapps/convertigo/WEB-INF/default_user_workspace/projects/
Convertigo 服务器的默认管理员账户为 admin / admin,testplatform 为匿名访问。
这些账户可通过 管理控制台 配置并保存在 工作区 中。
CONVERTIGO_ADMIN_USER 和 CONVERTIGO_ADMIN_PASSWORD 环境变量可修改默认管理员账户:
$ docker run -d --name C8O -e CONVERTIGO_ADMIN_USER=administrator -e CONVERTIGO_ADMIN_PASSWORD=s3cret -p 28080:28080 convertigo
CONVERTIGO_TESTPLATFORM_USER 和 CONVERTIGO_TESTPLATFORM_PASSWORD 环境变量可通过设置账户锁定 testplatform:
$ docker run -d --name C8O -e CONVERTIGO_TESTPLATFORM_USER=tp_user -e CONVERTIGO_TESTPLATFORM_PASSWORD=s3cret -p 28080:28080 convertigo
在许多情况下,Convertigo 实例位于处理 HTTPS/SSL 配置的反向代理之后,但也可配置容器管理现有 SSL 证书或动态生成证书。
如果 SSL 配置正确,Convertigo 服务器将在端口 28080 监听 HTTP,在端口 28443 监听 HTTPS。
如果有现有证书和私钥,可将其以 PEM 格式放在文件夹中(或 Kubernetes 密钥中):
key.pem:PEM 格式的私钥(无密码)cert.pem:PEM 格式的服务器证书,也可包含完整证书链chain.pem:可选,PEM 格式的证书链(如未包含在 cert.pem 中)$ docker run -d --name C8O -v <我的 SSL 文件夹>:/ssl -p 28443:28443 convertigo
如需同时暴露 HTTP 和 HTTPS,可暴露两个端口:
$ docker run -d --name C8O -v <我的 SSL 文件夹>:/ssl -p 28080:28080 -p 28443:28443 convertigo
如果无法挂载卷,可通过环境变量提供上述文件的 base64 编码内容:
SSL_KEY_B64:base64 编码的 PEM 格式私钥(无密码)SSL_CERT_B64:base64 编码的 PEM 格式服务器证书(可包含证书链)SSL_CHAIN_B64:可选,base64 编码的 PEM 格式证书链(如未包含在 cert.pem 中)$ SSL_KEY_B64=$(base64 key.pem) $ SSL_CERT_B64=$(base64 cert.pem) $ SSL_CHAIN_B64=$(base64 chain.pem) $ docker run -d --name C8O -e SSL_KEY_B64="$SSL_KEY_B64" -e SSL_CERT_B64="$SSL_CERT_B64" -e SSL_CHAIN_B64="$SSL_CHAIN_B64" -p 28443:28443 convertigo
如果没有证书文件,可在首次启动时动态生成一个(浏览器和 HTTPS 客户端将不信任此证书,不应用于生产环境)。
使用 SSL_SELFSIGNED 环境变量指定要生成证书的域名:
$ docker run -d --name C8O -e SSL_SELFSIGNED=mycomputer -p 28443:28443 convertigo
如果在没有 cert.pem 和 key.pem 的文件夹上配置了 /ssl 挂载点,生成的文件可被检索:
$ docker run -d --name C8O -v <我的空 SSL 文件夹>:/ssl -e SSL_SELFSIGNED=mycomputer -p 28443:28443 convertigo
JAVA_OPTS 环境变量Convertigo 基于 Java 进程,带有默认 JVM 选项。可通过此变量覆盖默认 JVM 选项,添加任何 Java JVM 选项(如 -D[参数]):
$ docker run -d --name C8O -e JAVA_OPTS="-DjvmRoute=server1" -p 28080:28080 convertigo
Convertigo 特定属性列表(不要忘记 -Dconvertigo.engine. 前缀)。
LOG_STDOUT 和 LOG_FILE 环境变量Convertigo 在 engine.log 文件中生成日志,可通过管理控制台查看。在某些环境中,从容器标准输出读取日志更方便。设置 LOG_STDOUT=true 启用控制台输出(默认值为 false)。
添加 LOG_FILE=false 环境变量可禁用日志文件(默认仍生成日志文件):
docker run -d --name C8O -e LOG_STDOUT=true -e LOG_FILE=false -p 28080:28080 convertigo
JXMX 环境变量Convertigo 尝试在容器中分配此内存量,并会自动减少直到与 Docker 内存限制兼容。找到最佳值后,将用作 JVM 的 -Xmx=${JXMX}m 参数。
默认 JXMX 值为 2048,可自定义:
$ docker run -d --name C8O -e JXMX="4096" -p 28080:28080 convertigo
COOKIE_PATH 环境变量Convertigo 生成 JSESSIONID cookie 以维护用户会话,默认路径为 /。如果前端服务器在不同路径提供多个服务,可通过 COOKIE_PATH 环境变量限制 cookie 路径:
$ docker run -d --name C8O -e COOKIE_PATH="/convertigo" -p 28080:28080 convertigo
COOKIE_SECURE 环境变量Convertigo 使用 cookie 维护会话。端口 28080 为 HTTP 请求,但建议生产环境使用 HTTPS 前端(nginx、Kubernetes ingress 等)。设置 COOKIE_SECURE=true 可为 cookie 添加 Secure 标志,仅在安全连接中使用(启用后 HTTP 连接将无法使用 cookie 和会话)。
默认 COOKIE_SECURE 值为 false:
$ docker run -d --name C8O -e COOKIE_SECURE="true" -p 28080:28080 convertigo
注意:如果配置了 SSL 并访问 HTTPS 28443 端口,cookie 将自动设为 Secure。
COOKIE_SAMESITE 环境变量配置生成的 cookie 的 SameSite 参数,可选值:空、none、lax 或 strict。
默认值为空:
$ docker run -d --name C8O -e COOKIE_SAMESITE=lax -p 28080:28080 convertigo
SESSION_TIMEOUT 环境变量配置默认 Tomcat 会话超时时间(分钟),适用于非项目调用(管理控制台、Fullsync 等),项目调用(Sequence、Transaction 等)会覆盖此值。
默认值为 30:
$ docker run -d --name C8O -e SESSION_TIMEOUT=5 -p 28080:28080 convertigo
DISABLE_SUDO 环境变量镜像包含 sudo 命令,允许 convertigo 用户无密码使用 sudo 执行容器内 root 操作。设置此变量为 true 可禁用该权限。
默认值为空:
$ docker run -d --name C8O -e DISABLE_SUDO=true -p 28080:28080 convertigo
ENABLE_JDWP_DEBUG 环境变量Convertigo 运行在 JVM 上,默认未启用远程调试。设置 ENABLE_JDWP_DEBUG=true 可自动启用 JDWP 端口 8000 的远程调试。
默认值为 false:
$ docker run -d --name C8O -e ENABLE_JDWP_DEBUG=true -p 28080:28080 convertigo
可使用 此 Docker Compose 文件 快速运行包含 FullSync 存储库和 MySQL 分析的完整 Convertigo 低代码服务器:
$ mkdir c8oMBaaS $ cd c8oMBaaS $ wget [***] $ docker compose
免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429