gpt4 book ai didi

postgresql - Docker 群堆栈忽略 postgres 密码环境变量

转载 作者:行者123 更新时间:2023-11-29 12:39:26 24 4
gpt4 key购买 nike

我正在尝试使用此组合文件通过 docker stack deploy 将 postgres 和 pgadmin 部署为 swarm 堆栈

version: '3.7'

services:
postgres:
image: postgres
ports:
- "5432:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=87654321
pgadmin:
image: dpage/pgadmin4
ports:
- "5433:80"
environment:
- PGADMIN_DEFAULT_EMAIL=developer@happycode.io
- PGADMIN_DEFAULT_PASSWORD=12345678
depends_on:
- postgres
volumes:
postgres-data:

使用 docker stack deploy - POSTGRES_PASSWORD 从未应用于 postgres,我可以 echo 容器内的环境变量,它包含正确的值 87654321 但 postgres 仍然使用默认值。但是,如果我将相同的撰写文件与 docker-compose 一起使用,一切正常

最佳答案

我认为 postgres-data 卷已经包含了 postgres 所需的所有数据。

尝试先删除它,然后重新部署堆栈。

docker-compose down --remove-orphans --volumes

或停止堆栈并运行:

docker volume rm postgres-data

关于postgresql - Docker 群堆栈忽略 postgres 密码环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377287/

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