如何在docker-compose v3中设置存储选项?



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: tmpfsdriver_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的撰写文件。

相关内容

  • 没有找到相关文章

最新更新