【发布时间】:2019-07-24 03:30:03
【问题描述】:
每次我运行以下命令:
> docker-compose up -d
...在我有以下 docker-compose.yaml 文件的目录中,我得到一个新的、随机命名的卷。
docker-compose.yaml:
version: '3.7'
services:
pgadmin:
restart: always
image: dpage/pgadmin4
container_name: pgadmin_container
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-foobar}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-password}
ports:
- "${PGADMIN_PORT:-8080}:80"
命令行输出:
C:\postgres> docker-compose up -d
Creating network "postgres_default" with the default driver
Creating pgadmin_container ... done
C:\postgres> docker volume ls
DRIVER VOLUME NAME
local 3ee8f970ff477052c6fba9001575a0efa0254deb8dcf73ca97d0422231c74931
C:\postgres> docker-compose down
Stopping pgadmin_container ... done
Removing pgadmin_container ... done
Removing network postgres_default
C:\postgres> docker-compose up -d
Creating network "postgres_default" with the default driver
Creating pgadmin_container ... done
C:\postgres> docker volume ls
DRIVER VOLUME NAME
local 3ee8f970ff477052c6fba9001575a0efa0254deb8dcf73ca97d0422231c74931
local 705dad9c905eb8f1679a9ee4ff290363c40f5285b8048204cab44bce26916845
C:\postgres>
您会看到,在第一次“up”之后有一个名称为 64 字符的卷,在第二次调用“docker-compose up”之后,有两个。这种模式仍在继续。
是什么导致了随机命名的卷?如何防止他们创建强制系统重新使用它们?
我实际上已经编辑了我的 docker-compose.yaml 文件,以尽量减少重新创建问题。实际上,还有一个使用相同文件启动的 Postgres 数据库。
【问题讨论】:
标签: postgresql docker pgadmin pgadmin-4