Не работает монтирование файлов в 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

Кто-нибудь знает что с этим делать? Может это баг?


Ответы (0 шт):