Контейнеру Docker не удается установить объем с помощью Jenkins
Я использую плагин Jenkins Docker для создания своего образа (это работает), я могу нормально запустить контейнер с помощью команды вроде
docker run test-env:latest /etc/bootstrap.sh -jenkins
Тем не менее, когда я бегу
docker run -u root -v $WORKSPACE:/test test-env:latest /etc/bootstrap.sh -jenkins
Я сталкиваюсь с некоторыми проблемами. Том / тест существует в контейнере, однако он не содержит ни одного из файлов, которые имеет $WORKSPACE. Перед запуском моего док-контейнера я делаю
cd $WORKSPACE && ls -al
который показывает следующее содержание:
total 52
drwxr-xr-x 10 root root 4096 Sep 3 15:49 .
drwxr-xr-x 3 root root 4096 Sep 3 15:49 ..
drwxr-xr-x 8 root root 4096 Sep 3 15:49 .git
-rw-r--r-- 1 root root 361 Sep 3 15:49 .gitignore
-rw-r--r-- 1 root root 71 Sep 3 15:49 README.md
drwxr-xr-x 3 root root 4096 Sep 3 15:49 bin
-rw-r--r-- 1 root root 1900 Sep 3 15:49 build.sbt
drwxr-xr-x 3 root root 4096 Sep 3 15:49 conf
drwxr-xr-x 2 root root 4096 Sep 3 15:49 docs
drwxr-xr-x 2 root root 4096 Sep 3 15:49 lib
drwxr-xr-x 2 root root 4096 Sep 3 15:49 project
drwxr-xr-x 3 root root 4096 Sep 3 15:49 scripts
drwxr-xr-x 4 root root 4096 Sep 3 15:49 src
и увидеть репозиторий git (test_repo), которым я хочу поделиться с контейнером, там со всеми правильными файлами, но внутри контейнера, когда я делаю
cd /test && ls -al
все что я вижу это
total 16
drwxr-xr-x 4 root root 4096 Sep 2 14:30 .
drwxr-xr-x 1 root root 4096 Sep 3 10:27 ..
drwxr-xr-x 3 root root 4096 Sep 2 13:26 test_repo
drwxr-xr-x 5 root root 4096 Sep 2 14:30 target
оба из которых не содержат мой код, который я проверил при дальнейшем тестировании, используя $WORKSPACE/test_repo и $WORKSPACE/target в качестве томов, которые я монтирую.
Почему ни один из моих файлов $WORKSPACE не виден в контейнере? Как я могу заставить это работать должным образом?
Изменить: значение $WORKSPACE = /var/tmp/workspace/test-jenkins, где test-jenkins - это название моей работы в Jenkins