11

我最近使用 Docker 很舒服,通常是在我部署网站之前测试网站以确保它们在服务器上正常运行。

通常,我将本地目录挂载到本地运行的映像,例如:

docker run -v c:\temp\website:/var/www/html (you get the picture)

我很好奇是否有办法将我的本地卷挂载到运行 docker 的远程服务器上。我很确定答案是否定的,除非我在防火墙中戳整体,以便在外部共享本地卷。

但是,我想我会问。Docker 似乎正在迅速做出一些令人惊奇的事情。

谢谢

4

1 回答 1

9
  1. 首先在 Windows 中共享您的本地目录。假设您的共享文件夹是\\windowsip\website.
  2. 然后登录到运行 docker 引擎的远程 linux 机器,并确保可以挂载 windows 共享文件夹:sudo apt install cifs-utils
  3. 尝试连接到您的共享:sudo mount -t cifs -o user=******,password=******,uid=ubuntu,gid=ubuntu //windowsip/website /home/ubuntu/website
  4. 当一切正常时,让我们对 docker 做同样的事情。创建一个命名卷,如下所示:docker volume create --driver local --opt type=cifs --opt device='//windowsip/website' --opt o='username=*****,password=*****' website
  5. docker run -v website:/var/www/html

我知道这是一个旧线程,但我遇到了同样的问题,希望对其他人有所帮助

Okey Okey 我没有阅读问题的最后一部分。是的,你需要在防火墙上戳洞。但仍然很有用,我有一个带有 docker 的 linux 服务器,当我在家中使用笔记本电脑工作时,我通过 VPN 使用它。容器可以本地访问所有内容。

问候

于 2018-04-05T20:06:59.853 回答