在Docker Compose文件中设置存储驱动程序

时间:2017-09-13 14:35:04

标签: docker docker-compose

我需要使用overlay2驱动程序运行DinD docker镜像,所以我通常会执行(如dind Hub page中所述):

docker run --privileged -d --name inner-docker docker:dind --storage-driver=overlay2

有没有办法在docker-compose.yml中设置存储驱动程序选项?

e.g。

app-docker:
  container_name: inner-docker
  image: docker:dind
  privileged: true
  storage_driver: overlay2

我在compose file docs中找不到任何跟踪( overlay 仅在此处称为网络驱动程序。)

我尝试使用 storage_driver 存储驱动程序等类似但没有运气。

有一个讨论here的完整选项,但对我来说这似乎是一个完全不同的范围。

1 个答案:

答案 0 :(得分:2)

当你跑到

以下时
docker run --privileged -d --name inner-docker docker:dind --storage-driver=overlay2

您正在做的是传递docker:dind个参数--storage-driver=overlay2,而不是将选项传递给docker run。所以请使用下面的

app-docker:
  container_name: inner-docker
  image: docker:dind
  privileged: true
  command: --storage-driver=overlay2