我有一个docker-compose文件,可以启动几个服务。我刚刚收到一个错误提示,说我的磁盘空间不足,所以我输入了“docker system df”,发现我有21个卷。如果我有3个docker容器,每个容器都有一个附加的卷,为什么它显示总共有21个卷呢?
我正在使用AWS EC2。这是我的compose文件,我设置卷的方式有问题吗?当我关闭和重新启动时,postgres数据得到了持久化,但我对于卷大小和无法在T2 Large实例上重建的消息感到困惑。
我正在使用AWS EC2。这是我的compose文件,我设置卷的方式有问题吗?当我关闭和重新启动时,postgres数据得到了持久化,但我对于卷大小和无法在T2 Large实例上重建的消息感到困惑。
version: "3"
services:
nftapi:
env_file:
- .env
build:
context: .
ports:
- '443:5000'
depends_on:
- postgres
volumes:
- .:/app
- /app/node_modules
networks:
- postgres
postgres:
container_name: postgres
image: postgres:latest
ports:
- "5432:5432"
volumes:
- /data/postgres:/data/postgres
env_file:
- docker.env
networks:
- postgres
pgadmin:
links:
- postgres:postgres
container_name: pgadmin
image: dpage/pgadmin4
ports:
- "8080:80"
volumes:
- /data/pgadmin:/root/.pgadmin
env_file:
- docker.env
networks:
- postgres
networks:
postgres:
driver: bridge
node_modules
目录中的匿名卷看起来很奇怪,特别是在 EC2 上:你不想用匿名卷覆盖镜像的库树,并且通常也不想将应用程序源推送到云部署与 Docker 镜像分开。虽然这是你唯一显示的非绑定挂载卷。但是,你的镜像是否声明了不必要的VOLUME
,导致创建更多的匿名卷? - David Maze