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

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

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

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

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

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

Используйте тома 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 каталог в вашей хост-системе, и он будет виден внутри образа docker в /var/www каталог.