将Docker Windows WSL Ubuntu连接到VMware Ubuntu

时间:2018-09-02 08:45:26

标签: windows docker ubuntu windows-subsystem-for-linux

我正在尝试连接Windows 10 Home系统,以便能够运行完整的Linux OS Docker容器。我已经在WSL Ubuntu 18.04和VMware Ubuntu 18.04上都安装了Docker。

我正在尝试关注this guide

但是,我在尝试按照说明配置守护程序时遇到了麻烦。

  

无法在Windows上使用Docker?   仅当您未在Windows上运行Docker时才需要这样做!

     

没问题,只需将Docker守护程序配置为使用-H tcp://0.0.0.0:2375 and --tlsverify=false。然后,您可以完全按照本指南的其余部分进行操作。

     

如果您沿着这条路走,我强烈建议您使用VMware Player来滚动自己的VM,而不要使用Docker Toolbox,因为VirtualBox带有疯狂的案例共享文件夹错误,有时会破坏您的生活。不用担心,VMware Player是免费的。只是Google如何在VMware Player上设置Ubuntu 16服务器。

当我尝试通过创建daemon.json文件来更改Docker Daemon时,出现错误。我也尝试过根据other guidesanother guide)编辑.profile文件和.bashrc,但是没有运气。

我无法在VM Ubuntu上检查DOCKER_HOST变量。

1 个答案:

答案 0 :(得分:-1)

不要让事情变得复杂。就您而言,如果只想连接到远程守护程序,为什么要使用WSL?为什么不简单地使用Windows docker客户端?

  1. 使用docker设置您喜欢的本地VM。 示例:我已经在本地VMWare工作站上安装了一个CentOS发行版。当然,所有Hyper-V均已卸载/停用。
  2. 在此VM中,为守护程序启用tcp访问。 如果您有一个系统化的Linux发行版(例如我的CentOS),请执行以下命令:

    sudo mkdir -p /etc/systemd/system/docker.service.d
    
    sudo echo '[Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375' >> /etc/systemd/system/docker.service.d/options.conf
    
    sudo systemctl daemon-reload
    sudo systemctl restart docker`
    
  3. 测试端口是否以docker info打开。您应该在底部结果中获得API访问警告。

  4. 从此处下载Windows docker cli zip:https://download.docker.com/win/static/stable/x86_64/ 例如,将docker.exe移动到任何文件夹。您的文档文件夹。 然后将此文件夹路径放入Windows PATH变量。
  5. 设置docker主机:打开PowerShell,执行setx DOCKER_HOST <VM-IP>:2375并将其关闭。
  6. 打开新的PowerShell,然后调用docker info。 您应该看到docker和daemon信息。

做你想做的...:-)