我正在尝试在我的 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 映像中可见。