尝试使用drone.io重建node.js映像时出现ssh问题

时间:2014-09-17 09:27:01

标签: docker drone.io

我只是在预装了docker的AWS服务器内安装无人机。我已经配置了无人机并链接到我的github应用程序。一切正常。

最后,我在github上创建了一个私有存储库,并希望使用无人机来构建映像。这个存储库是一个node.js应用程序uisng mongodb,redis,rabbitmq,并且在存储库的顶部我包含了yml

image: bradrydzewski/node:0.10
env:
     // no idea what to configure ??
script:
     // what kind of script I should put here, bash script to build the image in aws ??
services:
  - mongodb
  - rabbitmq
  - redis
notify:
  email:
    recipients:
      - lunask@gmail.com

在这个yml中,我不知道如何配置env和脚本。我应该添加什么来启用这个简单的node.js应用程序。这些脚本用于配置自定义泊坞窗映像吗?

所以我只是重复使用无人机组的官方图像

docker pull bradrydzewski/ubuntu
docker pull bradrydzewski/base
# node images
docker pull bradrydzewski/node:0.10        # image node0.10

在所有这些之后,所以我提交到我的github,然后无人机收到此提交通知,并重建该应用程序的图像。

但在重建过程中,弹出错误

Now using node v0.10.22
$ git clone --depth=50 --recursive --branch=master git@github.com:helxsz/food.git /var/cache/drone/src/github.com/helxsz/food
Cloning into '/var/cache/drone/src/github.com/helxsz/food'...
ssh: Could not resolve hostname github.com: Temporary failure in name resolution
fatal: The remote end hung up unexpectedly

不知道问题有什么问题 P.S我已将无人机发送的ssh添加到github存储库

1 个答案:

答案 0 :(得分:0)

这有帮助:http://dannytsang.co.uk/docker-on-digitalocean-cannot-resolve-hostnames/?显然,docker无法使用IPv6名称服务器解析主机名

对我有用的是在/etc/resolv.conf中评论IPv6名称服务器:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 2001:4860:4860::8844
#nameserver 2001:4860:4860::8888
nameserver 209.244.0.3

(然后sehpt dhcp使用非IPv6名称服务器)