Я часто хочу иметь несколько дампов базы данных из моего монго также в моей локальной настройке. Чтобы достичь этого довольно просто. Вы можете копировать файлы или целые папки. Нам нужно инструмент командной строки Kubectl.
Скопируйте файлы из стручки на вашу машину
kubectl cp {{namespace}}/{{podname}}:path/to/directory /local/path eg: kubectl cp mongo-0:/dump /local/dump
Копировать файлы в стручок
kubectl cp /local/path namespace/podname:path/to/directory eg: kubectl cp /local/dump mongo-0:/dump
Удивительный намек на это, это хорошо работает с Docker. Просто измените Kubectl на Docker, и он также будет работать.
Скопируйте файлы из контейнера Docker на вашу машину
docker cp containerID:/path/to/directory /local/path eg: docker cp mongo-0:/dump /local/dump
Копировать файлы в контейнер Docker
docker cp /local/path containerID:path/to/directory eg: docker cp /local/dump mongo-0:dump
Почему я пишу этот очевидный пост? Я время от времени смотрю на правильный синтаксис и просто смотрю на свой пост в блоге.
Оригинал: «https://dev.to/mfahlandt/copy-files-from-and-to-kubernetes-pods-and-docker-container-4lgh»