Разделите объем между контейнерами с DinD

У меня есть работа с GitLab CI, которая в настоящее время использует DinD. CI работает внутри док-контейнера.

То, что я пытаюсь сделать, это:

  • Контейнер док-станции заданий CI, используя dind, запускает док-контейнер с томом.

    docker run --name cvmfs --pid=host --user 0 --privileged --restart always -v /cvmfsmounts:/cvmfsmounts:rshared <our_registry>/vcs/cvmfs-automounter:master
    
  • Док-контейнер заданий CI запускает другой док-контейнер, используя тот же том.

    docker run --rm -v /cvmfsmounts/cvmfs:/cvmfs:rslave busybox ls -lrt /cvmfs/atlas.cern.ch
    

Это пытается автоматически смонтировать том во втором контейнере докера. Это работает, когда не используется Dind.

Основная проблема заключается в следующем:

Error response from daemon: linux mounts: path /cvmfsmounts is mounted on / but it is not a shared mount

Есть идеи, что с ним не так?

0 ответов

Другие вопросы по тегам