Где разместить папку и файлы, используемые приложением Docker - PullRequest
0 голосов
/ 10 мая 2019

Я установил Docker CE на Ubuntu Server.Все прошло хорошо.Веб-приложение работает, и поэтому сервер MySql.Проблема в том, что я не представляю, где разместить контент, который используется моим приложением Docker.Например: у меня есть папка, содержащая папки и файлы, необходимые для правильной работы моего докерского приложения.

Согласно некоторой документации, я предполагаю, что это должно идти внутри контейнера. Контейнер является корневым для приложения докера внутри.

1 Ответ

1 голос
/ 10 мая 2019

Есть два подхода -

  • Вы можете смонтировать местоположение, используя флаг -v. Допустим, файлы, которые вы хотите включить, являются кодом, который вы хотите редактировать и отлаживать. Опция mount позволяет редактировать код вне контейнера докера и запускать его внутри контейнера. Допустим, ваш WORKDIR в Docker-контейнере /app, а ваши файлы находятся в вашем текущем каталоге, тогда вы можете добавить флаг как

docker run -v $(pwd):/app -otherargs imagename

  • Вы можете скопировать все содержимое в образ докера при его создании. Поместите ваш Dockerfile вместе с каталогом dir, который вы хотите скопировать. Добавьте в свой Dockerfile следующую строку, которая будет копировать все содержимое каталога ./dir в /app в изображении.

COPY ./dir /app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...