почему я могу смонтировать любую точку с докером

поэтому проверьте эту команду:

docker container run -v test_node:/my_app_1 -p 3333:3000 --name test2 node:8.13.0

мой вопрос в том, почему монтирование тома test_node:/my_app_1 не вызывает ошибку, я имею в виду, что это не может быть том в node:8.13.0, и я не использую пользовательский файл Docker,

также, почему папка /my_app_1 создается автоматически. насколько мне известно, если вы хотите смонтировать определенное место, вам нужно использовать команды RUN mkdir и VOLUME в Dockerfile

PS: тот же вопрос касается монтирования привязки, выполнение $(pwd):/my_app_1 тоже отлично работает.

Благодарю вас !


person Mohamed Benkedadra    schedule 25.01.2019    source источник


Ответы (1)


Из документации по docker по bind-mounts:

Если вы используете -v или --volume для привязки файла или каталога, который еще не существует на хосте Docker, -v создает для вас конечную точку. Он всегда создается как каталог.

person twoTimesAgnew    schedule 25.01.2019