Docker:FTP/SFTP 到 Docker 容器中的 /var/www/?

Docker:FTP/SFTP 到 Docker 容器中的 /var/www/?

我正在尝试在我的 VPS 上运行 Docker,以最大限度地利用我的服务器。

我的服务器主要运行 LAMP 堆栈,但我也想拥有其他基于 Docker 映像的应用程序。

所以,我确实创建了一个运行 LAMP 的 Docker 容器。问题是,我如何设法将文件上传到容器中(其中/var/www/有哪个 Apache)。

我一直在使用 SFTP,但我找不到通过 SSH 进入 Docker 容器的方法,因此我无法访问容器中的文件系统,所以我更喜欢这样。

但如果有更好的做法,我愿意接受它!

答案1

使用 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目录中的 docker 映像中可见。

相关内容