
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Baserow 是一款开源无代码数据库工具,同时也是 Airtable 的替代方案。无需技术经验,您即可创建自己的在线数据库。我们用户友好的无代码工具让您无需离开浏览器就能拥有开发者级别的能力。
运行以下命令启动本地 Baserow 服务器,监听端口 80。仅能从运行服务器的机器通过 http://localhost 连接到 Baserow。
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=http://localhost \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
注意:
- 将
BASEROW_PUBLIC_URL更改为https://您的域名或http://您的IP以启用外部访问。确保此地址与浏览器地址栏中输入的地址一致,不同地址将被视为已发布的应用程序。- 添加
-e BASEROW_CADDY_ADDRESSES=:443可启用 https://caddyserver.com/docs/automatic-https。- 可选添加
-e DATABASE_URL=postgresql://user:pwd@host:port/db使用外部 PostgreSQL。- 可选添加
-e REDIS_URL=redis://user:pwd@host:port使用外部 Redis。
安全提示:Docker 与 ufw 防火墙存在安全缺陷。默认情况下,当 Docker 在 0.0.0.0 上暴露端口时,会绕过任何 ufw 防火墙规则,使容器在网络上公开。如果不希望公开访问,请使用以下端口映射:
-p 127.0.0.1:80:80 -p 127.0.0.1:443:443,仅允许本地访问。更多信息请参见 https://github.com/chaifeng/ufw-docker。
baserow/baserow:1.35.3 镜像默认在单个容器中运行 Baserow 的所有服务,以实现最大易用性。
此镜像设计用于简单的单服务器部署或简单的容器部署服务(如 Google Cloud Run)。 如果需要更适合水平扩展的部署(如使用 K8S),请使用 baserow/backend 和 baserow/web-frontend 镜像,这些镜像将每个 Baserow 服务独立部署在各自的容器中。
主要特性摘要:
/baserow/data 文件夹中DATABASE_URL 或 DATABASE_... 变量可禁用内部 PostgreSQL,连接外部 PostgreSQL。对于任何生产部署,强烈建议使用外部 PostgreSQL,以便从其他服务或进程轻松连接数据库REDIS_URL 或 REDIS_... 变量可禁用内部 Redis,连接外部 RedisBASEROW_CADDY_ADDRESSES 设置为 https://您的域名.com,Caddy 将https://caddyserver.com/docs/automatic-https#overview,并将密钥和证书存储在 /baserow/data/caddy 中bashdocker stop baserow
docker run 命令中更新镜像版本,启动新容器:bash# 由于尚未删除旧容器,需为新容器指定不同名称,避免冲突 docker run \ -d \ --name baserow_version_新版本号 \ # 您的标准参数 baserow/baserow:最新版本号
bashdocker logs -f baserow_version_新版本号
[BASEROW-WATCHER][2022-05-10 08:44:46] Baserow is now available at ...
警告:如果未使用卷持久化容器内的
/baserow/data文件夹,删除容器将永久丢失所有 Baserow 数据。
bashdocker rm baserow
2023 年 11 月,https://www.postgresql.org/about/news/postgresql-161-155-1410-1313-1217-and-1122-released-2749/ 了版本 11 的最终更新,并宣布终止支持该版本。这意味着 PostgreSQL 11 将不再接收安全和错误修复。
如果使用嵌入式 PostgreSQL 数据库(未提供 POSTGRESQL_* 环境变量),且数据是使用 PostgreSQL 11 初始化的,重启或运行新 Baserow 实例时,可能会因需要将数据目录升级到 PostgreSQL 15 兼容版本而无法启动并报错。Baserow 提供自动升级数据目录到 PostgreSQL 15 的镜像,PostgreSQL 15 是 Baserow 官方支持的版本。
如果暂时不想升级,可跳至 旧版 PostgreSQL 部分。但请注意,PostgreSQL 11 仅会被支持有限时间,且不再接收官方更新。
要将数据目录升级到 PostgreSQL 15 兼容版本,请按以下步骤操作:
注意:升级前请确保 备份 Baserow 实例,避免数据丢失。
docker ps 确认没有运行的 Baserow 实例。如果正在运行,使用 docker stop baserow 停止容器bashdocker run \ --name baserow-pgautoupgrade \ # 添加您通常运行 Baserow 时使用的所有参数 --restart no \ baserow/baserow-pgautoupgrade:1.30.1
自 2025 年 1 月 1 日起,我们将不再创建包含 PostgreSQL 11 的新镜像。如果使用 1.30 之前版本的 Baserow 嵌入式 PostgreSQL,且不想升级,必须先使用最新的 pgautoupgrade 镜像将 PostgreSQL 升级到 15,然后才能升级到最新版 Baserow。如果不想升级,1.30.1 是最后一个提供 PostgreSQL 11 的镜像,但该版本将不再接收更新。
要运行使用旧版 PostgreSQL 11 的最新 Baserow 镜像,请使用以下命令:
bashdocker run \ --name baserow-pg11 \ # 添加您通常运行 Baserow 时使用的所有参数 --restart unless-stopped \ baserow/baserow-pg11:1.30.1
有关所有可配置环境变量的详细信息,请参见 配置 Baserow。
如果拥有域名并正确配置了 DNS,可运行以下命令使 Baserow 通过域名访问,并由 Caddy 提供 https://caddyserver.com/docs/automatic-https#overview。
若仍希望通过
http://localhost从本地访问,可将BASEROW_CADDY_ADDRESSES设为:443,http://localhost。所有支持的值请参见 https://caddyserver.com/docs/caddyfile/concepts#addresses。
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com \ -e BASEROW_CADDY_ADDRESSES=:443 \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com \ -v baserow_data:/baserow/data \ -p 80:80 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com:3001 \ -v baserow_data:/baserow/data \ -p 3001:80 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com \ -e DATABASE_HOST=数据库主机 \ -e DATABASE_NAME=数据库名称 \ -e DATABASE_USER=数据库用户 \ -e DATABASE_PASSWORD=数据库密码 \ -e DATABASE_PORT=数据库端口 \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com \ -e REDIS_HOST=Redis主机 \ -e REDIS_USER=Redis用户 \ -e REDIS_PASSWORD=Redis密码 \ -e REDIS_PORT=Redis端口 \ -e REDIS_PROTOCOL=Redis协议 \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
bashdocker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=https://www.您的域名.com \ -e EMAIL_SMTP=True \ -e EMAIL_SMTP_HOST=SMTP主机 \ -e EMAIL_SMTP_PORT=SMTP端口 \ -e EMAIL_SMTP_USER=SMTP用户 \ -e EMAIL_SMTP_PASSWORD=SMTP密码 \ -e EMAIL_SMTP_USE_TLS=是否使用TLS \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ docker.xuanyuan.run/baserow/baserow:1.35.3
以下假设使用 Ubuntu 系统自带的 PostgreSQL 服务器。其他系统需调整配置文件路径。
sudo ls /etc/postgresql/ 查看 PostgreSQL 版本/etc/postgresql/您的PostgreSQL版本/main/postgresql.conf# listen_addresses 行,修改为:
listen_addresses = '*' # 监听的IP地址/etc/postgresql/您的PostgreSQL版本/main/pg_hba.confhost all all 172.17.0.0/16 md5sudo systemctl restart postgresqlsudo less /var/log/postgresql/postgresql-您的PostgreSQL版本-main.logbashdocker run \ -d \ --name baserow \ --add-host host.docker.internal:host-gateway \ -e BASEROW_PUBLIC_URL=http://localhost \ -e DATABASE_HOST=host.docker.internal \ -e DATABASE_PORT=5432 \ -e DATABASE_NAME=您的数据库名称 \ -e DATABASE_USER=您的数据库用户名 \ -e DATABASE_PASSWORD=您的数据库密码 \ --restart unless-stopped \ -v baserow_data:/baserow/data \ -p 80:80 \ -p 443:443 \ docker.xuanyuan.run/baserow/baserow:1.35.3
DATABASE_PASSWORD、SECRET_KEY 和 REDIS_PASSWORD 环境变量可通过 *_FILE 变体从文件加载:
bashecho "您的Redis密码" > .your_redis_password echo "您的密钥" > .your_secret_key echo "您的PostgreSQL密码" > .your_pg_password docker run \ -d \ --name baserow \ -e BASEROW_PUBLIC_URL=http://localhost \ -e REDIS_PASSWORD_FILE=/baserow/.your_redis_password \ -e SECRET_KEY_FILE=/baserow/.your_secret_key \ -e DATABASE_PASSWORD_FILE=/baserow/.your_pg_password \ -e EMAIL_SMTP_PASSWORD_FILE=/baserow/.your_smtp_password \ --restart unless-stopped \ -v $PWD/.your_redis_password:/baserow/.your_redis_password \ -v $PWD/.your_secret_key:/baserow/.your_secret_key \ -v $PWD/.your_pg_password:/baserow/.your_pg_password \
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 baserow/baserow 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: