postgresql - zabbix 与 docker-compose 和本地 postgres 数据库错误
问题描述
我使用以下 docker-compose 文件和本地 postgres 数据库“none dockerized database”安装 zabbix,
version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-pgsql:ubuntu-5.0-latest
container_name: zabbix-server
environment:
DB_SERVER_HOST: **.**.**.**
DB_SERVER_PORT: 5432
DB_SERVER_DBNAME: zabbix
DB_SERVER_SCHEMA: public
DB_SERVER_USER: zabbix
DB_SERVER_PASS: ******
DB_SERVER_NAME: zabbix
ports:
- '10051:10051'
links:
- postgres-server:postgres-server
depends_on:
- postgres-server
zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:ubuntu-5.0-latest
container_name: zabbix-web
environment:
DB_SERVER_HOST: **.**.**.**
DB_SERVER_PORT: 5432
DB_SERVER_DBNAME: zabbix
DB_SERVER_SCHEMA: public
DB_SERVER_USER: zabbix
DB_SERVER_PASS: ******
DB_SERVER_NAME: zabbix
ZBX_SERVER_HOST: "zabbix-server"
PHP_TZ: Africa/Tunis
ports:
- '8080:3000'
links:
- postgres-server:postgres-server
- zabbix-server:zabbix-server
depends_on:
- zabbix-server
- postgres-server
postgres-server:
image: postgres:latest
# command: -c ssl=on -c ssl_cert_file=/run/secrets/server-cert.pem -c ssl_key_file=/run/secrets/server-key.pem -c ssl_ca_file=/run/secrets/root-ca.pem
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw
- ./.ZBX_DB_CA_FILE:/run/secrets/root-ca.pem:ro
- ./.ZBX_DB_CERT_FILE:/run/secrets/server-cert.pem:ro
- ./.ZBX_DB_KEY_FILE:/run/secrets/server-key.pem:ro
environment:
DB_SERVER_HOST: **.**.**.**
DB_SERVER_PORT: 5432
DB_SERVER_DBNAME: zabbix
DB_SERVER_SCHEMA: public
DB_SERVER_USER: zabbix
DB_SERVER_PASS: ******
DB_SERVER_NAME: zabbix
POSTGRES_HOST_AUTH_METHOD: trust
stop_grace_period: 1m
networks:
default:
external:
name: zabbixnet
我在容器日志中收到此错误: 当我验证 postgres 时容器日志 我发现 zabbix 数据库在本地可用但容器无法连接到它!
解决方案
推荐阅读
- ios - swift 中协议所需的方法是动态的,那么说 swift 比目标 c 快多少?
- r - 具有不同选择的 R IF 语句
- spacy - 如何用 spacy 标记 html 标签?
- angular - 迁移到 Angular Fire V5 后出现打字稿错误
- ruby-on-rails - 使用 simplecov 的 Ruby on Rails 测试覆盖率
- typescript - 类型 IDBIndex 上不存在属性 getAllKeys
- angular - 打字稿抱怨现有对象不存在
- python - 无法使用 Python 将 PDF 文件插入 MySQL 数据库
- ios - 使用委托从模态视图控制器调用另一个视图控制器中的方法
- node.js - 无法使用passport.js在google oauth中使用状态参数