我只是在预装了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存储库
答案 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名称服务器)