将本地卷安装到远程docker容器,可能吗?

时间:2016-12-12 22:42:31

标签: docker volumes

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

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

{{1}}

我很好奇的是,是否有办法将本地卷安装到运行docker的远程服务器上。我非常肯定答案是肯定的,除非我在防火墙中捅了整个部分,以便在外部创建本地卷。

但是,我想我会问。 Docker似乎很快就做了一些惊人的事情。

由于

1 个答案:

答案 0 :(得分:4)

  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
  6. 我知道这是一个旧线程,但我遇到了同样的问题,希望它对其他人有帮助

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

    此致