Kubectl cp копирует только несколько файлов из контейнера на хост Ubuntu на панели запуска Gitlab - PullRequest
0 голосов
/ 01 апреля 2019

Kubectl cp копирует только несколько файлов из контейнера на хост ubuntu на Gitlab Docker Runner

Проблема заключается в том, что я локально пытаюсь скопировать, используя приведенную ниже команду kubectl cp

kubectl cp gatlingm5j4v/command-demo7jkdg-2ppl6:/docker-sock binaries -c 
ubuntu

Ниже ожидаемых файловчтобы получить вышеуказанную команду kubectl cp, которую я успешно получаю на локальной машине Ubuntu

ubuntu@ip-172-31-22-137:~/binaries$ cd mtgarena-1554092325862/
ubuntu@ip-172-31-22-137:~/binaries/mtgarena-1554092325862$ ll
total 1524
drwxr-xr-x 4 ubuntu ubuntu    4096 Apr  1 03:56 ./
drwxr-xr-x 3 ubuntu ubuntu    4096 Apr  1 03:56 ../
-rw-rw-r-- 1 ubuntu ubuntu   39252 Apr  1 03:56 index.html
drwxr-xr-x 2 ubuntu ubuntu    4096 Apr  1 03:56 js/
-rw-rw-r-- 1 ubuntu ubuntu   35595 Apr  1 03:56 req_get-arena-id- 
a88b5.html
-rw-rw-r-- 1 ubuntu ubuntu 1466241 Apr  1 03:56 simulation.log
drwxr-xr-x 2 ubuntu ubuntu    4096 Apr  1 03:56 style/

Но когда я использую ту же команду на Gitlab Runner, который также является машиной Ubuntu, я получаю только 1 файл

$ find binaries
binaries
binaries/mtgarena-1554092325862
binaries/mtgarena-1554092325862/simulation.log

Вот том docker-sock, который является просто пустым каталогом {}

apiVersion: batch/v1
kind: Job
metadata:
 generateName: command-demo
spec:
ttlSecondsAfterFinished: 100
template:
spec:
  volumes:
    - name: docker-sock
      emptyDir: {}
  containers:
  - name: command-demo-container
    image: tarunkumard/fromscratch6.0:latest
    volumeMounts:
      - mountPath: /opt/build/reports/gatling/
        name: docker-sock
  - name: ubuntu
    image: ubuntu:16.04
    command: [ "/bin/bash", "-c", "--" ]
    args: [ "while true; do sleep 10; done;" ]
    volumeMounts:
      - mountPath: /docker-sock
        name: docker-sock
  restartPolicy: Never
...