Docker не копирует файлы из контейнера в папку / tmp хоста - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь скопировать файл из контейнера linux на хост linux, используя docker cp. Я хочу скопировать этот файл в папку /tmp на хост-машине.

Проблема проста: я могу скопировать в другие места, например в свою домашнюю папку. Например, это работает: docker cp my_container:/certificate.cer /home/adam/Documents/certificate.cer

Но это не работает: docker cp my_container:/certificate.cer /tmp/certificate.cer.

Однако команда завершается с нулевым кодом выхода, как если бы операция была успешной. Я не получаю отзывов об ошибках, но файла определенно нет.

Я что-то упускаю или это ошибка Docker CLI?

edit: Из дальнейшего тестирования я заметили, что создание нового каталога в /tmp, (т.е. mkdir /tmp/test), а затем попытка скопировать файл в эту подпапку завершается ошибкой: stat /tmp/test/: not a directory. Кажется, это указывает на то, что, возможно, docker смотрит на другую папку? Я не уверен, где это может быть.

Спасибо

1 Ответ

0 голосов
/ 06 августа 2020

Думаю, я нашел ответ на это:

Docker был установлен как Ubuntu Snap, который, как я понимаю, изолирован. Запуск sudo ls /tmp/snap.docker/tmp показал мне все файлы, которые мне не хватало.

Итак, похоже, что Snap-версия docker работает немного иначе, чем ожидалось. Удаление и повторная установка из apt устранили проблему. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...