Open Nu11Const opened 1 year ago
检查一下你的数据库连接配置,错误原因连接不上 postgres
同时参考一下这个,避免使用了不合法的 dns名称 https://github.com/halo-dev/halo/issues/3241#issuecomment-1420347963
数据库连接配置是默认的,在Docker环境也没有问题,猜测是Podman Network的问题
数据库连接配置是默认的,在Docker环境也没有问题,猜测是Podman Network的问题
简单看了下 Podman 相关的东西,看起来容器间 hostname 通信需要额外的插件。这个有没有安装配置呢?
额,暂时没有,等会我试试。
/triage needs-information
数据库连接配置是默认的,在Docker环境也没有问题,猜测是Podman Network的问题
简单看了下 Podman 相关的东西,看起来容器间 hostname 通信需要额外的插件。这个有没有安装配置呢?
已经尝试了,没有效果,仍然报错
不知道题主那是什么情况,我正在测试。
环境:
配置文件
networks:
halo_network:
driver: bridge
services:
halodb:
image: docker.io/library/postgres:15
# restart: unless-stopped
container_name: pgsql
networks:
- halo_network
volumes:
- ~/data/pgsql:/var/lib/postgresql/data
healthcheck:
test: [ "CMD", "pg_isready" ]
interval: 10s
timeout: 5s
retries: 5
environment:
- TZ=Asia/Shanghai
- POSTGRES_PASSWORD=openpostgresql
- POSTGRES_USER=halo
- POSTGRES_DB=halo
- PGUSER=halo
halo:
image: docker.io/halohub/halo:2.14
container_name: halo2
# restart: unless-stopped
depends_on:
halodb:
condition: service_healthy
networks:
- halo_network
volumes:
- ~/data/halo:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
environment:
- TZ=Asia/Shanghai
command:
- --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
- --spring.r2dbc.username=halo
- --spring.r2dbc.password=openpostgresql
- --spring.sql.init.platform=postgresql
- --halo.external-url=<省略>
现在的问题
不知道题主那是什么情况,我正在测试。
环境:
- UbuntuServer22.10
- Podman 4.3.1
- podman-compose 1.0.6
配置文件
networks: halo_network: driver: bridge services: halodb: image: docker.io/library/postgres:15 # restart: unless-stopped container_name: pgsql networks: - halo_network volumes: - ~/data/pgsql:/var/lib/postgresql/data healthcheck: test: [ "CMD", "pg_isready" ] interval: 10s timeout: 5s retries: 5 environment: - TZ=Asia/Shanghai - POSTGRES_PASSWORD=openpostgresql - POSTGRES_USER=halo - POSTGRES_DB=halo - PGUSER=halo halo: image: docker.io/halohub/halo:2.14 container_name: halo2 # restart: unless-stopped depends_on: halodb: condition: service_healthy networks: - halo_network volumes: - ~/data/halo:/root/.halo2 ports: - "8090:8090" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] interval: 30s timeout: 5s retries: 5 start_period: 30s environment: - TZ=Asia/Shanghai command: - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo - --spring.r2dbc.username=halo - --spring.r2dbc.password=openpostgresql - --spring.sql.init.platform=postgresql - --halo.external-url=<省略>
现在的问题
- 编排启动,正常启动,运行一段时间(2h左右)后挂掉了。
- 将容器生成systemd服务配置后自启动,停止运行的容器,启动两个服务,现在还是这个问题:Pgsql和halo运行一段时间会挂,重连服务器才会自动重启。
哈,原来后面还有一步loginctl就解决了!
是什么版本出现了此问题?
2.2.1/2.2.0
使用的什么数据库?
PostgreSQL
使用的哪种方式部署?
Docker Compose
在线站点地址
https://39.108.161.220:8091/
发生了什么?
Podman版本:4.2.0 Podman-Compose版本:1.0.3 数据库连接失败 社区没了只能提issue
相关日志输出
附加信息
No response