代码之家  ›  专栏  ›  技术社区  ›  bsimpson53

你能在Tutum上运行Dind服务,让无人机使用它吗?

  •  2
  • bsimpson53  · 技术社区  · 11 年前

    我是Docker和Drone的新手,但我很喜欢我目前所发现的:)

    你能跑吗 Dind 作为Tutum上的服务,以便无人机可以使用它?

    Drone CI被设计为在Docker主机上运行,并启动它需要的任何容器。

    看起来无人机本身可以在容器中运行,但它必须能够访问主机docker守护进程。

    据我在Tutum上所见,您实际上无法从主机访问docker守护程序。

    可以在Dind(Docker中的Docker)中运行无人机。

    但我可以运行一个运行Dind的容器,通过DOCKER_HOST指向我的无人机容器吗?还是我完全误解了无人机和DOCKER之间的关系?

    1 回复  |  直到 11 年前
        1
  •  0
  •   bsimpson53    11 年前

    事实证明,你可以,而且一切似乎都很好:)

    我在tutum speak中有我的“节点”,上面运行了docker,但它是tutum的docker,您可以在某种程度上使用它们的api进行交互。

    在里面,我有一个现成的dind容器(docker中的docker)作为守护进程运行,其侦听端口在port环境变量中指定(wrapdocker会选择)。该端口使用tutum的接口公开(不公开)。

    无人机是从另一个现成的容器(用于github等)配置的,它链接到dind服务,因此无人机的DOCKER_HOST环境变量可以设置为:{linked dind alias}:{port number}

    …并且它有效:)

    我觉得这一点从一开始就应该很清楚,但我只是不相信!