在Linux VMWare VM中使用具有卷的Docker?

时间:2017-06-27 18:07:19

标签: node.js ubuntu docker docker-machine vmware-workstation

是否可以连接到在Linux 10上运行的Linux VMWare虚拟机中运行的Linux Docker引擎?我需要VMWare来完成其他任务......这意味着我需要禁用Hyper-V(Docker需要)。配置如下:

  • Windows 10 Enterprise ...运行VMWare Workstation Pro v12
  • Ubuntu 16.04.2 ...作为VMWare中的客户操作系统
  • 在VMWare共享C:\Source
  • 中运行的共享文件夹
  • Ubuntu VM挂载C:\Source(可能为/media/source
  • 在Ubuntu VM中运行的Docker引擎
  • 将卷安装在/media/source
  • 的Docker容器
  • C:\Source中进行本地编码(使用Sublime,Atom,无论如何)
  • Docker容器(通过nodemon
  • 获取的更改

1 个答案:

答案 0 :(得分:1)

是和否。

可以这样做吗?是的。
这可以用VMWare完成吗?我不会使用VMWare

VMWare在Windows 10上处理共享文件夹时遇到问题.VMWare背后的公司切换了HGFS驱动程序,直到2016年12月才出现问题,这是我最终放弃的时候。

现在,如果您愿意使用VirtualBox,那么它可以完美地运行:

flackey@devvms01: ~
$ ls
Backup  Source

Shared Folders Example

这就是我目前所做的......

  1. 在Windows 10中禁用Hyper-V;
  2. 安装VirtualBox& VirtualBox Extensions (link);
  3. 创建Ubuntu VM;
  4. 在启动VM之前,添加所需的“共享文件夹”路径(参见上文);
  5. 安装Ubuntu;
  6. 安装virtualbox-guest-dkms;
  7. 将您的用户添加到vboxsf群组:sudo adduser $USER vboxsf;和,
  8. 创建挂载点。
  9. 命令是:

        sudo apt-get install virtualbox-guest-dkms  
        sudo reboot now
    
        sudo adduser $USER vboxsf  
        mkdir ~/Source  
        sudo mount -t vboxsf Source ~/Source  
        mkdir ~/Backup  
        sudo mount -t vboxsf Backup ~/Backup  
    
    • 注意:您可能不需要重新启动。我就像那样肛门。

    之后,它完全按照您的描述工作。您将直接在Windows 10中使用C:\Source。虚拟机和Docker的运行方式就像文件是VM文件系统的本地文件一样。