Команда Docker cp - это удобная утилита, которая позволяет копировать файлы и папки между контейнером и хост-системой.
Если вы хотите скопировать файлы из вашей хост-системы в контейнер, вы должны использовать команду docker cp следующим образом:
docker cp host_source_path container:destination_path
Сначала перечислите ваши запущенные контейнеры, используя команду docker ps:
abhishek@linuxhandbook:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
8353c6f43fba 775349758637 "bash" 8 seconds ago Up 7
seconds ubu_container
Вам нужно знать либо идентификатор контейнера, либо имя контейнера. В моем случае имя контейнера докеров - ubu_container. а идентификатор контейнера - 8353c6f43fba.
Если вы хотите убедиться, что файлы были успешно скопированы, вы можете ввести свой контейнер следующим образом, а затем использовать обычные команды Linux:
docker exec -it ubu_container bash
Копирование файлов из хост-системы в контейнер докеров Копирование с помощью docker cp аналогично команде копирования в Linux.
Я собираюсь скопировать файл с именем a.py в каталог home / dir1 в контейнере.
docker cp a.py ubu_container:/home/dir1
Если файл успешно скопирован, вы не увидите никаких результатов на экране. Если целевой путь не существует, вы увидите сообщение об ошибке:
abhishek@linuxhandbook:~$ sudo docker cp a.txt ubu_container:/home/dir2/subsub
Error: No such container:path: ubu_container:/home/dir2
Если целевой файл уже существует, он будет перезаписан без предупреждения.
Вы также можете использовать идентификатор контейнера вместо имени контейнера:
docker cp a.py 8353c6f43fba:/home/dir1
person
Abhishek Patwa
schedule
26.02.2020