
维护者:
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
console$ 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':
console$ docker run -d --name fullsync couchdb:3.2.2
然后启动 Convertigo 并链接到运行中的 'fullsync' 容器,Convertigo 低代码服务器将自动将其用作 fullsync 存储库:
console$ docker run -d --name C8O --link fullsync:couchdb -p 28080:28080 convertigo
Convertigo FullSync 设计用于 CouchDB 服务器或集群,也兼容 PouchDB(仅适用于小型项目或测试)。启用此功能需要互联网访问。
可在启动时直接启用:
console$ 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 配置值:
console$ 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 目录映射到物理系统:
console$ docker run --name C8O -v $(pwd):/workspace -d -p 28080:28080 convertigo
可让所有 Convertigo 容器共享同一工作区,此时在一个容器上部署的项目将对其他容器可见,这是构建多实例负载均衡 Convertigo 服务器集群的最佳方式。
确保实例之间的文件共享速度足够快!我们发现 Azure 文件共享速度不够快
为避免日志和缓存混合,需为实例特定路径添加两个变量:
console-Dconvertigo.engine.cache_manager.filecache.directory=/workspace/cache/[实例名称] -Dconvertigo.engine.log4j.appender.CemsAppender.File=/workspace/logs/[实例名称]/engine.log
如需创建包含应用的垂直镜像,需将构建好的项目 .car 文件放在 Dockerfile 旁边:
dockerfileFROM 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 环境变量可修改默认管理员账户:
console$ 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:
console$ 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 中)console$ docker run -d --name C8O -v <我的 SSL 文件夹>:/ssl -p 28443:28443 convertigo
如需同时暴露 HTTP 和 HTTPS,可暴露两个端口:
console$ 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 中)console$ 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 环境变量指定要生成证书的域名:
console$ docker run -d --name C8O -e SSL_SELFSIGNED=mycomputer -p 28443:28443 convertigo
如果在没有 cert.pem 和 key.pem 的文件夹上配置了 /ssl 挂载点,生成的文件可被检索:
console$ 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[参数]):
console$ 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 环境变量可禁用日志文件(默认仍生成日志文件):
consoledocker 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,可自定义:
console$ docker run -d --name C8O -e JXMX="4096" -p 28080:28080 convertigo
COOKIE_PATH 环境变量Convertigo 生成 JSESSIONID cookie 以维护用户会话,默认路径为 /。如果前端服务器在不同路径提供多个服务,可通过 COOKIE_PATH 环境变量限制 cookie 路径:
console$ 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:
console$ 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。
默认值为空:
console$ docker run -d --name C8O -e COOKIE_SAMESITE=lax -p 28080:28080 convertigo
SESSION_TIMEOUT 环境变量配置默认 Tomcat 会话超时时间(分钟),适用于非项目调用(管理控制台、Fullsync 等),项目调用(Sequence、Transaction 等)会覆盖此值。
默认值为 30:
console$ docker run -d --name C8O -e SESSION_TIMEOUT=5 -p 28080:28080 convertigo
DISABLE_SUDO 环境变量镜像包含 sudo 命令,允许 convertigo 用户无密码使用 sudo 执行容器内 root 操作。设置此变量为 true 可禁用该权限。
默认值为空:
console$ 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:
console$ docker run -d --name C8O -e ENABLE_JDWP_DEBUG=true -p 28080:28080 convertigo
可使用 此 Docker Compose 文件 快速运行包含 FullSync 存储库和 MySQL 分析的完整 Convertigo 低代码服务器:
console$ 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429