使用DinD在容器之间共享卷

时间:2019-02-28 14:12:27

标签: docker gitlab gitlab-ci dind

我有一个正在使用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

有什么想法吗?

0 个答案:

没有答案