Я пытаюсь запустить 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
каталог.