注意: 这是convertigo镜像的arm32v7架构构建的"每个架构"仓库——更多信息,请参见镜像文档中的"非amd64架构?"和***镜像FAQ中的"镜像源在Git中已更改,现在该怎么办?"。
维护者:
Convertigo
获取帮助:
Docker社区Slack、Server Fault、Unix & Linux或Stack Overflow
Dockerfile链接警告: 此镜像在arm32v7架构上不受支持
问题提交地址:
[***]
支持的架构: (更多信息)
amd64、arm64v8
已发布镜像工件详情:
repo-info仓库的repos/convertigo/目录(历史记录)
(镜像元数据、传输大小等)
镜像更新:
official-images仓库的library/convertigo标签
official-images仓库的library/convertigo文件(历史记录)
此描述的来源:
docs仓库的convertigo/目录(历史记录)
Convertigo是一个开源全栈低代码和无代码平台。该平台用于在几天内构建企业Web和移动应用。Convertigo平台由以下几个组件组成:
convertigo镜像作为Docker容器运行。Convertigo社区版由Convertigo SA(巴黎和旧金山)提供。该平台目前被全球超过10万名开发人员使用,用于构建企业级移动应用。
[***]
!logo
console$ docker run --name C8O -d -p 28080:28080 arm32v7/convertigo
这将启动一个运行最小化Convertigo服务器的容器。Convertigo使用镜像的**/workspace**目录作为Docker卷来存储配置文件和已部署项目。
您可以通过http://[docker主机]:28080/convertigo访问服务器管理控制台,并使用默认凭据登录:admin / admin。
如果配置了SSL(见下文HTTPS部分),还可以通过https://[docker主机]:28443/convertigo通过HTTPS访问服务器。
Convertigo FullSync模块使用Apache CouchDB 3.2.2作为NoSQL存储库。您可以使用couchdb Docker镜像,并通过以下方式将其链接到Convertigo。
启动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 arm32v7/convertigo
Convertigo FullSync设计用于CouchDB服务器或集群。Convertigo FullSync也与PouchDB兼容,但仅适用于小型项目或测试。启用此功能需要互联网访问。
可在启动时直接启用:
console$ docker run -d --name C8O -e JAVA_OPTS="-Dconvertigo.engine.fullsync.pouchdb=true" -p 28080:28080 arm32v7/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" \ arm32v7/convertigo
项目部署在Convertigo工作区(一个简单的文件系统目录)中。您可以通过以下方式将Docker容器的**/workspace**映射到物理系统:
console$ docker run --name C8O -v $(pwd):/workspace -d -p 28080:28080 arm32v7/convertigo
您可以让所有Convertigo容器共享同一个工作区。在这种情况下,当您在一个Convertigo容器上部署项目时,其他容器也能看到。这是构建多实例负载均衡Convertigo服务器集群的最佳方式。
确保实例之间的文件共享速度足够快!我们发现Azure File Share速度不够快。
为避免日志和缓存混合,您需要为实例特定路径添加两个变量:
console-Dconvertigo.engine.cache_manager.filecache.directory=/workspace/cache/[实例名称] -Dconvertigo.engine.log4j.appender.CemsAppender.File=/workspace/logs/[实例名称]/engine.log
如果您想制作一个包含应用程序的垂直镜像,可以将构建好的项目**.car**文件放在Dockerfile旁边:
consoleFROM arm32v7/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 arm32v7/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 arm32v7/convertigo
在许多情况下,Convertigo实例位于处理HTTPS/SSL配置的反向代理之后。但您也可以配置容器来管理现有SSL证书或动态生成证书。
如果SSL配置正确,Convertigo服务器将在端口28080上监听HTTP,在端口28443上监听HTTPS。
如果您有现有的证书和私钥,可以将它们以PEM格式放在一个文件夹中(或Kubernetes密钥中):
key.pem:PEM格式的私钥(无密码)cert.pem:PEM格式的服务器证书,也可包含完整的证书链chain.pem:可选的证书链(如果未包含在cert.pem中),PEM格式console$ docker run -d --name C8O -v <我的SSL文件夹>:/ssl -p 28443:28443 arm32v7/convertigo
如果要同时暴露HTTP和HTTPS,可以暴露两个端口:
console$ docker run -d --name C8O -v <我的SSL文件夹>:/ssl -p 28080:28080 -p 28443:28443 arm32v7/convertigo
如果无法挂载卷,您可以添加上述文件的环境变量。内容不能直接设置在变量中,但可以使用其base64版本。以下是需要配置的变量:
SSL_KEY_B64:base64 PEM格式的私钥(无密码)SSL_CERT_B64:base64 PEM格式的服务器证书,也可包含完整的证书链SSL_CHAIN_B64:可选的证书链(如果未包含在cert.pem中),base64 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 arm32v7/convertigo
如果您没有证书文件,可以在首次启动时动态生成一个。这将是浏览器和HTTPS客户端不信任的证书。不应在生产环境中使用。
使用SSL_SELFSIGNED环境变量指定要为哪个域生成证书:
console$ docker run -d --name C8O -e SSL_SELFSIGNED=mycomputer -p 28443:28443 arm32v7/convertigo
如果在没有cert.pem和key.pem的文件夹上配置了/ssl挂载点,可以检索生成的文件:
console$ docker run -d --name C8O -v <我的空SSL文件夹>:/ssl -e SSL_SELFSIGNED=mycomputer -p 28443:28443 arm32v7/convertigo
JAVA_OPTS环境变量Convertigo基于Java进程,带有一些默认的JVM选项。您可以使用自己的选项覆盖默认的JVM选项。
添加任何Java JVM选项,如-D[something]:
console$ docker run -d --name C8O -e JAVA_OPTS="-DjvmRoute=server1" -p 28080:28080 arm32v7/convertigo
Convertigo特定属性列表(不要忘记前缀-Dconvertigo.engine.)。
LOG_STDOUT和LOG_FILE环境变量Convertigo在engine.log文件中生成许多日志,可通过Convertigo管理控制台查看。在某些环境中,从容器的标准输出读取日志更方便。将此属性设置为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 arm32v7/convertigo
COOKIE_PATH环境变量Convertigo生成JSESSIONID来维护用户会话并存储在cookie中。默认情况下,cookie为服务器路径/设置。如果前端服务器有多个不同路径的服务,您可以通过JSESSIONID为cookie设置路径限制。只需将COOKIE_PATH环境变量定义为兼容路径。
默认COOKIE_PATH值为/,可定义为:
console$ docker run -d --name C8O -e COOKIE_PATH="/convertigo" -p 28080:28080 arm32v7/convertigo
COOKIE_SECURE环境变量Convertigo使用cookie维护会话。端口28080上的请求是HTTP,但我们建议生产环境使用HTTPS前端(nginx、Kubernetes ingress等)。在这种情况下,您可以通过添加Secure标志来确保cookie仅用于安全连接。
通过将COOKIE_SECURE环境变量设置为true,可以启用Secure标志。启用后,cookie和会话将无法通过HTTP连接工作。
默认COOKIE_SECURE值为false,可定义为:
console$ docker run -d --name C8O -e COOKIE_SECURE="true" -p 28080:28080 arm32v7/convertigo
注意: 如果您已设置SSL配置并访问HTTPS 28443端口,cookie会自动设为Secure。
COOKIE_SAMESITE环境变量允许配置生成的cookie的SameSite参数。可以为空、none、lax或strict。
默认COOKIE_SAMESITE值为空,可定义为:
console$ docker run -d --name C8O -e COOKIE_SAMESITE=lax -p 28080:28080 arm32v7/convertigo
SESSION_TIMEOUT环境变量允许配置默认的Tomcatsession-timeout(分钟)。此值用于非项目调用(管理控制台、Fullsync等)。每个项目的调用(Sequence、Transaction等)会覆盖此值。
默认SESSION_TIMEOUT值为30,可定义为:
console$ docker run -d --name C8O -e SESSION_TIMEOUT=5 -p 28080:28080 arm32v7/convert

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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