我需要使用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的完整选项,但对我来说这似乎是一个完全不同的范围。
答案 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