Извлечение tar из хоста в Docker-контейнер - PullRequest
0 голосов
/ 28 июня 2019

Я не могу понять из документации , как извлечь tar в контейнер с помощью одной команды: скажем:

tar xf ./tarfile.tar.gz | docker cp - $CONTAINERID:/var/www/html

1 Ответ

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

Передайте сам архив tar как stdin

gzip -cd tarfile.tar.gz | docker cp - $CONTAINERID:/var/www/html

gunzip tarfile.tar.gz
docker cp - $CONTAINERID:/var/www/html < tarfile.tar

Помните, что удаление контейнеров Docker чрезвычайно обычное дело, и при этом вся их файловая система теряется.Обычно лучше использовать опцию docker run -v для внедрения некоторой части файловой системы хоста в контейнер, а не пытаться использовать императивные команды, такие как docker cp (или docker exec), которые вам придется повторять при воссозданииконтейнер.

mkdir html
(cd html && tar xf ../tarfile.tar.gz)
docker run -v "$PWD/html:/var/www/html" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...