【问题标题】:Docker Machine Virtual Box Driver IssueDocker Machine Virtual Box 驱动程序问题
【发布时间】:2016-01-02 19:40:32
【问题描述】:

我尝试使用 Docker 机器使用虚拟 BOX 驱动程序创建基于 docker 的虚拟机,当我尝试将网络从 NAT 更改为 Bridge 机器时开始显示错误,并且 docker-machine 没有为机器分配 IP。除此之外,当我尝试使用机器的 SSH 时,它会挂起我的终端。 是只有我还是每个人都面临这个问题? 有什么解决办法吗?

【问题讨论】:

  • 为什么要更换网络?如果需要,您始终可以使用普通的 linux VM(Ubuntu 等)来运行容器。
  • 普通虚拟机需要更多的内存和硬盘,只是为了运行 docker 容器,当你有 Docker 机器时为什么要安装完整的操作系统。我在 docker 机器内部署微服务,所以每个 docker 容器只有一个图像。
  • 我并没有真正遵循这一点。您是否尝试在主机上运行多个 docker-machine 虚拟机?为什么?为什么要改变网络?如果您想使用这些设置,请使用您自己的虚拟机。如果您担心大小,可以随时使用 boot2docker 虚拟机映像。
  • 是的,我正在尝试在主机上运行多个 docker 机器 VM,并且我的主机在私有网络中,并且 docker-machine 分配的默认 IP 不在我的私有网络中所以将网络更改为 Bridge这样分配给 docker-machine 虚拟机的 Ip 就在我的 IP 域下,但是这样做之后,docker machine 显示错误并且在我触发 docker-machine ls 命令时不显示 IP

标签: docker boot2docker docker-compose devops docker-machine


【解决方案1】:

docker-machine 期望 NAT 和 Host 接口存在。

将桥接适配器添加为“适配器 3”,而不是替换前两个中的任何一个。确保选择与其他两个适配器相同的Intel PRO/1000 MT 桌面适配器类型(在高级下)。

您最终会得到第三个界面,eth2docker-machine ssh 仍然有效。然后,您也可以访问真实网络上的虚拟机。

5: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:b0:a2:87 brd ff:ff:ff:ff:ff:ff
    inet 10.10.1.17/24 brd 10.10.1.255 scope global eth2
       valid_lft forever preferred_lft forever

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 2012-04-02
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多