首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker群堆栈忽略postgres密码env变量

Docker群堆栈忽略postgres密码env变量
EN

Stack Overflow用户
提问于 2019-10-14 12:52:28
回答 1查看 169关注 0票数 1

我正试图通过docker stack deploy将postgres和pgadmin部署为一个群堆栈,并使用这个复合文件

代码语言:javascript
复制
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: 

通过将POSTGRES_PASSWORD - docker stack deploy应用于postgres,我可以在容器中使用echo env变量,并且它包含正确的值87654321,但是postgres仍然使用默认的87654321。但是,如果我在docker-compose中使用相同的撰写文件,一切都可以正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-14 13:00:56

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

尝试先删除它并重新部署堆栈。

代码语言:javascript
复制
docker-compose down --remove-orphans --volumes

或者停止stack并运行:

代码语言:javascript
复制
docker volume rm postgres-data
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58377287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档