Можно ли создать образ docker, который просто содержит неисполняемые файлы, скопированные с хоста? - PullRequest
0 голосов
/ 11 апреля 2020

Можно ли создать образ содержимого папки на хосте. А потом извлечь контент из картинки на машину? Если так, то как?

Вот моя неудачная попытка:

Dockerfile

WORKDIR '/data'
COPY ./hostfolder .

Выполненная команда:

docker build -t mydata.

Folder structure:

enter image description here

Ошибка:

Sending build context to Docker daemon  3.584kB
Error response from daemon: No build stage in current context

1 Ответ

0 голосов
/ 11 апреля 2020

Да, вы можете использовать изображение docker в качестве места для хранения, а затем извлекать файлы.

Во-первых, в вашей Dockerfile отсутствует директива FROM. Это причина вашей ошибки:

FROM alpine
WORKDIR '/data'
COPY . .

Затем, чтобы построить образ:

$ docker build -t temp .

Затем, чтобы извлечь файлы, запустите контейнер:

$ docker run --detach --name data temp

и скопировать из контейнера на хост:

$ docker cp data:/data ./result
...