
yzob/xyna-serveryzob/xyna-server 是 xyna 镜像 的基础镜像,不含 Python 的 SimpleHTTPRequestHandler 和 Xyna Factory Modeller。主要用于与 xyna-modeller 等组件配合部署,提供独立的 Xyna Factory 服务器环境。
SimpleHTTPRequestHandler 和 Xyna Factory Modeller 组件,精简镜像体积适用于需要部署独立 Xyna Factory 服务器并搭配 Xyna Factory Modeller 进行建模和管理的场景,尤其适合构建完整 Xyna 应用栈的开发、测试及生产环境。
| 环境变量名 | 说明 | 示例值 |
|---|---|---|
| DONT_USE_H2DB | 是否禁用内置 H2 数据库,使用外部数据库时需设为 true | true |
| DB_JDBC_URL | 外部数据库 JDBC 连接 URL(不含 jdbc:mysql: 前缀) | //mariadb:3306/xyna |
| DB_USER | 数据库访问用户名 | xyna |
| DB_PASSWORD | 数据库访问密码 | xyna_db_pwd |
以下是包含数据库、服务器及建模工具的完整部署配置示例:
yamlname: yzob services: mariadb: image: mariadb:latest restart: unless-stopped environment: - MYSQL_DATABASE=xyna - MYSQL_USER=xyna - MYSQL_ROOT_PASSWORD=db_root_pwd - MYSQL_PASSWORD=xyna_db_pwd expose: - 3306 healthcheck: test: ["CMD-SHELL", "mariadb -h mariadb -u $$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE -e 'select 1;'"] interval: 5s timeout: 3s retries: 6 start_period: 5s xyna: image: yzob/xyna-server:latest environment: - DONT_USE_H2DB=true - DB_JDBC_URL=//mariadb:3306/xyna - DB_USER=xyna - DB_PASSWORD=xyna_db_pwd expose: - 4245 healthcheck: test: "echo -n $$'status\x1D\x1D\x04' | nc 127.0.0.1 4242 2>&1 | grep -q ENDOFSTREAM_STATUS_UP_AND_RUNNING" interval: 1s timeout: 5s retries: 60 start_period: 180s depends_on: mariadb: condition: service_healthy modeller: image: yzob/xyna-modeller:latest restart: unless-stopped environment: - MODELLER_PORT=8000 - MODELLER_HOSTNAME="xyna" - GUIHTTP_URL="[***]" - GUIHTTP_COOKIE_FLAGS="off" - RESOLVER="127.0.0.11" ports: - 8000:8000 depends_on: - xyna
nc 命令向 4242 端口发送 status\x1D\x1D\x04 指令,检查返回结果中是否包含 ENDOFSTREAM_STATUS_UP_AND_RUNNING 字符串确认服务正常。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务