有一些简单的 docker-compose.yml 文件配置,但我不确定为什么我不能使用登录到 pgAdmin[电子邮件受保护] /cdn-cgi/l/email-protection作为电子邮件和admin作为密码。是否需要更多配置或者我使用了错误的凭据?
version: "3.7"
services:
db:
image: postgres:13.1
restart: unless-stopped
env_file:
- ./.env
ports:
- 5432:5432
volumes:
- db-data:/var/lib/postgresql/data
- ./init-db.sh:/docker-entrypoint-initdb.d/init-database.sh
networks:
- appNetwork
pgAdmin:
container_name: pgAdmin
# restart: unless-stopped
image: dpage/pgadmin4:4.29
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected] /cdn-cgi/l/email-protection}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
PGADMIN_LISTEN_PORT: 5050
volumes:
- pgadmin:/root/.pgadmin
ports:
- "5050:5050"
depends_on:
- db
networks:
- appNetwork
volumes:
db-data:
pgadmin:
networks:
appNetwork:
driver: bridge
你定义PGADMIN_DEFAULT_EMAIL
and PGADMIN_DEFAULT_PASSWORD
并且还使用持久卷pgadmin
。也许您之前使用不同的电子邮件/密码创建了一个实例,该实例已保存在pgadmin
量并且不会被新定义的变量覆盖。
您可以尝试使用以下命令删除堆栈容器和卷:
# WARNING: this will delete all containers and volumes
# including pg_data volume and pgadmin volume
# make sure to make a backup if needed
docker-compose down -v
或者,您可以停止 pgAdmin 容器并专门删除pgadmin
volume:
docker-compose rm -s pgAdmin
# Replace project_name by your Docker Compose project name
# Use docker volume ls to show all volumes and choose the proper one
docker volume rm project_name_pgadmin
然后重新创建pgAdmin
容器和体积(以及必要时的其他组件):
docker-compose up -d
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)