Ошибка при копировании локального файла в контейнер k8s - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь скопировать файл JAR в контейнер определенного модуля, выполнив следующую команду.

kubectl cp local_policy.jar podname:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/security.

Я получаю сообщение об ошибке ниже.

rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"tar\\\": executable file not found in $PATH\"\n"

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Просто установите tar двоичный файл в контейнер, в который вы хотите копировать файлы.Это позволит команде kubectl копировать файлы с вашего локального компьютера в целевой контейнер.На Amazon Linux вы можете установить его через yum

yum install tar
0 голосов
/ 18 мая 2018

tar двоичный файл необходим для запуска cp.На странице справки kubectl cp:

kubectl cp --help
Copy files and directories to and from containers.

Examples:
  # !!!Important Note!!!
  # Requires that the 'tar' binary is present in your container
  # image.  If 'tar' is not present, 'kubectl cp' will fail.
...