本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Apache Causeway App Simpleapp(以下简称 Simpleapp)是基于 Apache Causeway 框架构建的官方示例应用镜像。Apache Causeway 是一个开源领域驱动设计(DDD)应用开发框架,支持快速构建业务应用,自动生成 UI 界面、REST API 及数据持久层逻辑。Simpleapp 作为框架的官方示例,集成了 Apache Causeway 的核心功能,旨在为开发者提供开箱即用的演示环境和基础开发模板。
从 Docker Hub 拉取官方镜像(若未发布,可通过源码构建,此处假设镜像名称为 apache/causeway-simpleapp):
docker pull apache/causeway-simpleapp:latest
使用默认配置启动容器(内置 H2 内存数据库,数据仅保存在容器运行期间,重启后丢失):
docker run -d -p 8080:8080 --name causeway-simpleapp apache/causeway-simpleapp:latest
http://localhost:8080,默认用户名/密码:sven/pass。http://localhost:8080/restful/objects 查看 API 根目录(支持 Swagger 文档,访问 http://localhost:8080/swagger-ui.html)。如需保留数据(如测试过程中避免数据丢失),可挂载外部目录存储 H2 数据库文件:
docker run -d \ -p 8080:8080 \ -v /本地目录/persistence:/app/persistence \ # 挂载外部目录存储数据库文件 -e CAUSEWAY_DB_TYPE=H2 \ -e CAUSEWAY_DB_URL=jdbc:h2:/app/persistence/simpleapp;AUTO_SERVER=TRUE \ --name causeway-simpleapp apache/causeway-simpleapp:latest
若需使用 MySQL 作为持久化存储,配置环境变量如下:
docker run -d \ -p 8080:8080 \ -e CAUSEWAY_DB_TYPE=MYSQL \ -e CAUSEWAY_DB_URL=jdbc:mysql://mysql-host:3306/simpleapp?useSSL=false \ -e CAUSEWAY_DB_USER=root \ -e CAUSEWAY_DB_PASSWORD=mysql-password \ --name causeway-simpleapp apache/causeway-simpleapp:latest
注:需提前创建 MySQL 数据库
simpleapp,并确保容器可访问 MySQL 服务(如通过--link或 Docker 网络连接)。
通过 docker-compose.yml 集成 Simpleapp 与 MySQL(一键启动应用及依赖服务):
version: '3.8' services: mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: mysql-password MYSQL_DATABASE: simpleapp ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-pmysql-password"] interval: 10s timeout: 5s retries: 5 causeway-simpleapp: image: apache/causeway-simpleapp:latest depends_on: mysql: condition: service_healthy ports: - "8080:8080" environment: CAUSEWAY_DB_TYPE: MYSQL CAUSEWAY_DB_URL: jdbc:mysql://mysql:3306/simpleapp?useSSL=false CAUSEWAY_DB_USER: root CAUSEWAY_DB_PASSWORD: mysql-password CAUSEWAY_LOG_LEVEL: INFO restart: unless-stopped volumes: mysql-data:
启动命令:
docker-compose up -d
| 环境变量名 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
CAUSEWAY_DB_TYPE | 数据库类型 | H2 | H2/MYSQL/POSTGRESQL |
CAUSEWAY_DB_URL | 数据库连接 URL | jdbc:h2:mem:simpleapp;DB_CLOSE_DELAY=-1 | 按数据库类型自定义 |
CAUSEWAY_DB_USER | 数据库用户名 | sa (H2默认) / root (MySQL示例) | 数据库实际用户名 |
CAUSEWAY_DB_PASSWORD | 数据库密码 | 空字符串 (H2默认) / mysql-password (示例) | 数据库实际密码 |
CAUSEWAY_PORT | 应用监听端口 | 8080 | 1-65535 未占用端口 |
CAUSEWAY_LOG_LEVEL | 日志级别 | INFO | DEBUG/INFO/WARN/ERROR |
CAUSEWAY_AUTH_MODE | 认证模式 | SIMPLE (内置用户) | SIMPLE/LDAP (需扩展) |
如需自定义领域模型或业务规则,可通过挂载外部 JAR 包(如自定义模块)至容器的 /app/extensions 目录:
docker run -d \ -p 8080:8080 \ -v /本地扩展目录:/app/extensions \ # 挂载包含自定义 JAR 的目录 --name causeway-simpleapp apache/causeway-simpleapp:latest
http://<容器IP或主机IP>:8080sven,密码:passhttp://<容器IP或主机IP>:8080/restful/objectscurl -u sven:pass http://localhost:8080/restful/objects/product
http://localhost:8080/swagger-ui.html 查看 API 详情及测试界面。latest 标签获取最新稳定版。免费版仅支持 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