微风拂过
带来远处花香与青草的气息

不使用数据库容器的 Docker 部署《远程 PostgreSQL 服务器》

  1. 使用的是未经修改的默认 Docker Compose 设置。这也意味着实际上使用的是 Docker 作为容器引擎。
  2. 不能使用带有修改的 Docker Compose 设置(修改了 .yml 文件、第三方插件/主题等)。
  3. 主实例上没有使用 Docker,但我的问题可以在上述的 Docker 环境和/或官方演示中重现。

一个简单的问题:是否有可能使用远程的 pgsql 服务器而不是嵌入式的“db”容器?我已经在远程机器上运行了裸机的 MariaDB 和 PostgreSQL 服务器,但我尝试调整环境变量却毫无效果。

  •  Tiny RSS 版本(包括 git 提交 ID):cthulhoo/ttrss-fpm-pgsql-static:latest
  • 平台:Docker、Portainer 2.21.5 及 PostgreSQL 16

docker-compose

version: '3'
services:
app:
image: cthulhoo/ttrss-fpm-pgsql-static:latest
restart: unless-stopped
volumes:
- /mnt/data/tinytinyrss:/var/www/html
- /home/tinytinyrss/config.d:/opt/tt-rss/config.d:ro
updater:
image: cthulhoo/ttrss-fpm-pgsql-static:latest
restart: unless-stopped
volumes:
- /mnt/data/tinytinyrss:/var/www/html
- /home/tinytinyrss/config.d:/opt/tt-rss/config.d:ro
depends_on:
- app
command: /opt/tt-rss/updater.sh
web-nginx:
image: cthulhoo/ttrss-web-nginx:latest
restart: unless-stopped
ports:
- ${HTTP_PORT}:80
volumes:
- /mnt/data/tinytinyrss:/var/www/html:ro
depends_on:
- app
volumes:
app:
backups:

stack.env

OWNER_UID=1004
OWNER_GID=1004
ADMIN_USER_PASS=****************************
ADMIN_USER_ACCESS_LEVEL=10
TTRSS_DB_USER=tinytinyrss
TTRSS_DB_NAME=tinytinyrss
TTRSS_DB_PASS=****************************
HTTP_PORT=8280
TTRSS_DB_TYPE=pgsql
TTRSS_DB_HOST=dbserver

使用上述 stack.env 的设置打开容器 shell 并执行:

pg_isready -h dbserver -p 5432 -U tinytinyrss -d tinytinyrss
dbserver:5432 - accepting connections

显然,凭证和地址都没问题……ttrss 是硬编码为使用“db”容器吗?

另外对 MySQL/MariaDB 也很好奇:对它们的支持最近被取消了吗?目前我正在使用 ttrss 21.10(裸机)搭配 MariaDB……不过我也不介意转用 PGSQL……

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:不使用数据库容器的 Docker 部署《远程 PostgreSQL 服务器》
文章链接:https://www.fec.xyz/course/2025-307.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫

登录

找回密码

注册