我有一个当前正在使用 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
知道有什么问题吗?