我正试图通过docker stack deploy将postgres和pgadmin部署为一个群堆栈,并使用这个复合文件
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中使用相同的撰写文件,一切都可以正常工作。
发布于 2019-10-14 13:00:56
我认为卷postgres-data已经具备了postgres所需的所有数据。
尝试先删除它并重新部署堆栈。
docker-compose down --remove-orphans --volumes或者停止stack并运行:
docker volume rm postgres-datahttps://stackoverflow.com/questions/58377287
复制相似问题