Docker монтировать, не помещая файлы в каталог хостов - PullRequest
0 голосов
/ 14 июля 2020

Я создал монтирование на своем контейнере, которое отображает физический путь на сервере на путь внутри контейнера docker. Однако, когда файлы помещаются в путь к контейнерам, эти файлы не отображаются на пути к серверу (и наоборот)

Вот мой docker run cmd:

docker run -d -p 127.0.0.1:7001:5000 --name myContainer myContainer -v /var/www/Images:/app/wwwroot/

Сервер работает под управлением CentOS. Мое приложение, работающее в этом контейнере docker, помещает файлы в папку app/wwwroot внутри своего контейнера. Я ожидал, что эти файлы также появятся в папке серверов /var/www/Images, но их нет.

Есть идеи, почему?

Спасибо

1 Ответ

1 голос
/ 14 июля 2020

Я ожидал, что эти файлы также появятся в папке server / var / www/Images, но их нет.

Вы сопоставляете монтируете каталог или путь /app/wwwroot будет отменен (скрыть) хост-файлами, поскольку опция -v сообщает docker Я собираюсь переопределить все, что внутри Docker, с помощью хост-файлов.

Когда вы используете привязку монтирования, файл или каталог на хост-машине монтируется в контейнер. На файл или каталог ссылается его полный или относительный путь на хост-машине.

bind-mounts

Или, если вы планируете копировать из контейнера, тогда один из способов - запустить контейнер

docker run -it --rm --name test my_container

, а затем скопировать файлы из контейнера

docker cp my_container:/app/wwwroot/  /var/www/Images

Теперь привязать у вас есть docker файлов под /var/www/Images.

...