我有一个正在使用DinD的GitLab CI作业。 CI运行在docker容器中。
我想要完成的是:
CI作业docker容器使用dind运行带有卷的docker容器。
docker run --name cvmfs --pid=host --user 0 --privileged --restart always -v /cvmfsmounts:/cvmfsmounts:rshared <our_registry>/vcs/cvmfs-automounter:master
CI作业docker容器使用相同的卷运行另一个docker容器。
docker run --rm -v /cvmfsmounts/cvmfs:/cvmfs:rslave busybox ls -lrt /cvmfs/atlas.cern.ch
这正在尝试在第二个Docker容器上自动挂载卷。不使用dind时可以使用。
主要问题是这样:
Error response from daemon: linux mounts: path /cvmfsmounts is mounted on / but it is not a shared mount
有什么想法吗?