Не работает монтирование файлов в docker run через docker-runner gitlab
При настройке pipeline столкнулся с проблемой запуска контейнера через docker-runner с монтирование файла или папки. Решил проверить руками а не в pipeline:
Для начала запускаю контейнер Docker-in-Docker с монтированием текущей папки
docker run --rm -it -v $(pwd):/v2 -v /var/run/docker.sock:/var/run/docker.sock docker:19.03.12 sh
Вот листинг папки внутри запущенного контейнера
/ # ls -la /v2
total 32
drwxr-xr-x 2 root root 4096 Sep 28 10:21 .
drwxr-xr-x 1 root root 4096 Sep 28 12:28 ..
-rw-r--r-- 1 root root 144 Sep 28 06:18 Dockerfile
-rw-r--r-- 1 root root 3188 Sep 28 10:29 backup.py
-rw-r--r-- 1 root root 273 Sep 28 10:10 clouds.yaml
-rw-r--r-- 1 root root 351 Sep 28 06:28 rc.sh
-rw-r--r-- 1 root root 20 Sep 28 06:18 requirements.txt
-rw-r--r-- 1 root root 231 Sep 28 10:20 run_backup.sh
При запуске конечного контейнера с монтированием этой же папки происходит что-то странное
/ # docker run --rm --name test -it -v /v2:/test python:3 ls -l /test
total 8
drwxr-xr-x 2 root root 4096 Sep 28 10:22 backup.py
drwxr-xr-x 2 root root 4096 Sep 28 10:22 clouds.yaml
В при монтированной папке только часть файлов, и они оказываются не файлами на пустыми папками, а не файлами
Если же запускать конечный контейнер с другой точкой монnирования то монтируется но не все
/ # ls -la /etc/ssl
total 68
drwxr-xr-x 1 root root 4096 May 29 2020 .
drwxr-xr-x 1 root root 4096 Sep 28 12:28 ..
lrwxrwxrwx 1 root root 25 May 29 2020 cert.pem -> certs/ca-certificates.crt
drwxr-xr-x 1 root root 20480 Jun 2 2020 certs
-rw-r--r-- 1 root root 412 Apr 21 2020 ct_log_list.cnf
-rw-r--r-- 1 root root 412 Apr 21 2020 ct_log_list.cnf.dist
drwxr-xr-x 2 root root 4096 May 29 2020 misc
-rw-r--r-- 1 root root 10909 Apr 21 2020 openssl.cnf
-rw-r--r-- 1 root root 10909 Apr 21 2020 openssl.cnf.dist
drwxr-xr-x 2 root root 4096 May 29 2020 private
/ #
/ # docker run --rm --name test -it -v /etc/ssl:/test python:3 ls -l /test
total 16
lrwxrwxrwx 1 root root 38 Aug 21 2020 ca-bundle.pem -> /var/lib/ca-certificates/ca-bundle.pem
lrwxrwxrwx 1 root root 28 Aug 21 2020 certs -> /var/lib/ca-certificates/pem
-rw-r--r-- 1 root root 10835 Oct 26 2018 openssl.cnf
drwx------ 2 root root 4096 Oct 26 2018 private
Кто-нибудь знает что с этим делать? Может это баг?