Docker Compose version 2有一个store_opts键。
https://docs.docker.com/compose/compose-file/compose-file-v2/我想将docker-compose的存储选项设置为使用inmemory
驱动程序,因为我正在使用docker-compose进行数据库单元测试。如何在docker-compose v3中设置存储驱动程序?
如果您希望设置inmemory
,您可以将type: tmpfs
与driver_opts
一起使用并将其挂载到您的容器:
version: '3'
services:
database:
image: postgres
tty: true
ports:
- "5432"
volumes:
- "mypartition:/path/to/my/partition"
- "/your/custom/path:/any/other/location"
volumes:
mypartition:
driver_opts:
type: tmpfs
o: "size=2g"
device: tmpfs
您可以查看Docker compose version 3的Docker compose卷规格。
您可以在volume部分指定driver和driver_opts。
例如,volume section看起来像:
volumes:
example:
driver_opts:
type: "nfs"
在你的docker-compose.yml
文件中使用version: '2.4'
。
版本3的选项更倾向于Docker的Swarm集群管理器。几个版本2的选项,特别是关于资源设置,在版本3中被删除,然后放入deploy:
块,在非swarm模式下被忽略。
docker-compose
工具的所有版本仍然完全支持版本2,如果您需要版本2选项,那么推荐的方法是使用版本2的撰写文件。