0

Есть ли опция определения ограничения ресурсов в файле Docker?ограничение ресурсов и использование томов в файле dockerfile?

то как определить уже созданный том для конкретной папки в контейнере ??

Я не могу использовать свои объемы в Dockerfile, он создает новый тома со случайным идентификатором для каждого запуска

ответ

1

ограничения ресурсов в Dockerfile: нет. Dockerfile определяет шаги для построения изображения ; Ограничения ресурсов применяются при запуске контейнера .

Вы можете создавать тома, содержащие данные на изображении, но сначала необходимо создать файлы, а затем выставить тома. Строится на Dockerfile:

FROM ubuntu 
RUN mkdir -p /var/app && echo 'saved' > /var/app/file1 
VOLUME /var/app 
RUN mkdir -p /var/app && echo 'not saved' > /var/app/file2 

И изображение будет содержать file1 но не file2:

> docker run --rm temp ls /var/app                    
file1 

По причине, смотрите ответ на this question.

+0

Мой вопрос заключается в том, можно ли определить конкретный файл контейнера, который должен быть включен в хост-путь, указанный в Dockerfile ????????? –

+0

Нет, это временная конфигурация. Файл Dockerfile предназначен для создания независимого от хоста образа - если бы вы могли указать путь к хосту на изображении, это не получится, если вы запустили его на узле, где путь не существовал. –

+0

Спасибо, очень полезно !!!!!! –