2

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

知道有什么问题吗?

4

0 回答 0