Назад | Перейти на главную страницу

Docker: FTP / SFTP в / var / www / в контейнере Docker?

Я пытаюсь запустить Docker на своем VPS, чтобы максимально использовать свой сервер.

На моем сервере в основном используется стек LAMP, но я хотел иметь и другие приложения на основе образов Docker.

Итак, я сделал контейнер Docker с запущенной LAMP. Вопрос в том, как мне удается загружать файлы в контейнер (который у Apache /var/www/ здесь.)?

SFTP - это то, что я всегда использовал, но я не могу найти способ подключения к SSH в контейнере Docker, поэтому я могу получить доступ к файловой системе в контейнере, поэтому я бы предпочел это.

Но если есть лучшая практика, я готов ее адаптировать!

Используйте тома докеров для хранения файлов в хост-системе. Например, вы можете запустить свое изображение со следующими параметрами:

docker run --name mylamp -v /docker/site:/var/www -p 80:80 me/mylamp:tag

Теперь твой mylamp образ монтирует внутренний /var/www каталог на внешний /docker/site каталог, поэтому вы можете использовать SSH / SFTP / FTP для загрузки файлов в /docker/site в вашей хост-системе, и он будет виден внутри изображения докера в /var/www каталог.