我正在尝试创建一个包装器容器,以使用无法修改的docker-compose来构建和运行一组容器。docker-compose装载了几个卷,但当从包装器docker内部启动docker-compose时,由于docker.sock是装载到主机的docker.sock的卷,因此这些卷仍是从主机装载的。我希望不必使用完整的docker- in -docker,因为所有与它相关的问题都在jpetazzo
我正在尝试使用docker for windows (Win10 pro)上的hyperv驱动程序将C:/Users中的卷挂载到docker-machine上运行的容器中。在这一点上,我假设hyperv不支持从主机挂载卷,但是我找不到任何地方明确表示在hyperv中挂载卷将不起作用。这是我的docker-compose配置:services: build:
context: C:\users\deep\projects\当我使
up -ddocker-compose downdocker-compose up -d
数据库再次为空。卷未持久化。从我在中读到的,以及在SO上的几篇文章中,持久化卷并在启动新容器时重用它应该是默认行为(如果我理解正确的话,可以使用--renew-anon-volumes标志禁用它)。通过执行docker volume ls,我可以看到在执行docker-comp
在我的研究中,docker (docker-compose也是)使用noexec选项将卷装载到容器中,因此我无法从装载目录内部启动任何程序。我们可以看到像/dev/sdb1 on /app type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered)一样挂载的/app 是否有某种方法可以在不使用此选项情况下挂载卷