gpt4 book ai didi

PostgreSQL 服务器不可用。等待 5 秒

转载 作者:行者123 更新时间:2023-11-29 12:41:10 27 4
gpt4 key购买 nike

我在创建 zabbix/zabbix-web-nginx-pgsql:latest 容器时遇到问题,说 PostgreSQL 服务器不可用。等待 5 秒,它不会在那里发生。我是 docker 的新手,我不知道为什么会这样,我在某处读到为 DB_SERVER_ROOT_USER = "zabbix" 赋予值(value)已解决,但它没有用。我做错了什么?

docker run -e DB_SERVER_ROOT_USER="zabbix" zabbix/zabbix-web-nginx-pgsql:latest
** Deploying Zabbix frontend (nginx) with postgresql database
** Preparing the system
** Preparing Zabbix web-interface
*********************
* DB_SERVER_HOST: postgres-server
* DB_SERVER_PORT: 5432
* DB_SERVER_DBNAME: zabbix
* DB_SERVER_ZBX_USER: zabbix
* DB_SERVER_ZBX_PASS: zabbix
***********************
**** PostgreSQL server is not available. Waiting 5 seconds...
**** PostgreSQL server is not available. Waiting 5 seconds...
**** PostgreSQL server is not available. Waiting 5 seconds...

最佳答案

在新版本的 Docker 中,使用“网络”被认为是正确的

第一步:

docker network create zabbix-network

为方便起见,您可以为数据库创建一个卷:

docker volume create zabbix-postgres-volume

第二步:运行postgres镜像

docker run -d -it --name zabbix-postgres --network zabbix-network -e POSTGRES_USER=zabbix -e POSTGRES_PASSWORD=zabbix -v zabbix-posgres-volume:/var/lib/postgresql/data postgres

第三步:运行zabbix-server镜像

docker run -it -d --name zabbix-server --network zabbix-network -p 10051:10051 -e DB_SERVER_HOST=zabbix-postgres -e POSTGRES_USER=zabbix -e POSTGRES_PASSWORD=zabbix zabbix/zabbix-server-pgsql

第 4 步:

现在您可以通过登录 PostgreSQL 来检查正确的连接

docker exec -it zabbix-postgres sh

# su

root@234afbed:/# psql -U zabbix

zabbix=# \dt

如果一切正确,那么您应该会看到在数据库中创建了 149 个表

关于PostgreSQL 服务器不可用。等待 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com