Есть несколько вариантов, в зависимости от вашего конкретного случая использования:
1.Директива COPY внутри Dockerfile
См. документацию , эта команда позволяет вам скопировать файл с хоста в ваше изображение по указанному пути.Поэтому каждый раз, когда появляется новый контейнер, он будет там (очевидно, как часть изображения).
2.Монтирование тома
Если вы хотите передать ваш файл .tar в определенный контейнер, вы можете смонтировать том, исходящий от вашего хоста (или создать его явно , используя docker volume create
из вашего CLI), используя--mount
или -v
такие команды:
$ docker run \
--name mycontainer \
--mount source=/path/to/folder/containing/tar/file,target=/target \
myimage
После этой операции /path/to/folder/containing/tar/file
будет доступен для контейнера в /target
, поэтому вы можете использовать файл по пути /target/myfile.tar
Я бы посоветовал эту опцию, так как это более настраиваемый подход.