azukiapp / azk

azk is a lightweight open source development environment orchestration tool. Instantly & safely run any environment on your local machine.
http://azk.io
Apache License 2.0
897 stars 63 forks source link

Error starting userland proxy #562

Open gullitmiranda opened 9 years ago

gullitmiranda commented 9 years ago

If the docker change of IP is possible can be conflicts in libnss-resolver on Linux.

You need to make it better, it may be necessary to change src/agent/configure.js, so it can cope with this change. issue reported in: https://gitter.im/azukiapp/azk/pt?at=563b3f3d5680530d27049390 (pt-BR)

slobo commented 9 years ago

For me this happened: On ubuntu 14 we ran apt-get dist-upgrade which brought azk from 0.15 to 0.16.1 and docker to 1.9. Trying to start azk did this:

$ azk agent start
...
azk: Starting azk dns service...
azk: Error: HTTP code is 500 which indicates error: server error - Cannot start container 4efbd5f4bfff9e5be91ad2686df06d4cfb15f3869cb1f61c5e053423c189641d: failed to create endpoint dev.azk.io_type.daemon_mid.ce833fc9c9_sys.dns_seq.1_uid.f6967a908a on network bridge: Error starting userland proxy: listen udp 172.17.42.1:53: bind: cannot assign requested address
...
$ azk doctor
azk: Error: Config docker:host to be set by configure
azk:     at Object.get (/azk:0.16.1/src/config.js:246:11)
azk:     at Object.module.exports.Object.defineProperties.default.get [as default] (/azk:0.16.1/src/docker/index.js:1:10)
azk:     at Doctor._createClass.get (/azk:0.16.1/src/cmds/doctor.js:13:33)
azk:     at Doctor.callee$2$0$ (/azk:0.16.1/src/cmds/doctor.js:30:82)
azk:     at tryCatch (/usr/lib/azk/node_modules/babel-runtime/regenerator/runtime.js:65:40)
azk:     at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/lib/azk/node_modules/babel-runtime/regenerator/runtime.js:229:22)
azk:     at GeneratorFunctionPrototype.Gp.(anonymous function) [as next] (/usr/lib/azk/node_modules/babel-runtime/regenerator/runtime.js:262:19)
azk:     at GeneratorFunctionPrototype.tryCatcher (/usr/lib/azk/node_modules/bluebird/js/main/util.js:24:31)
azk:     at PromiseSpawn._next (/usr/lib/azk/node_modules/bluebird/js/main/generators.js:100:49)
azk:     at Promise._settlePromiseAt (/usr/lib/azk/node_modules/bluebird/js/main/promise.js:528:21)
azk:     at Promise._settlePromiseAtPostResolution (/usr/lib/azk/node_modules/bluebird/js/main/promise.js:224:10)
azk:     at Async._drainQueue (/usr/lib/azk/node_modules/bluebird/js/main/async.js:182:12)
azk:     at Async._drainQueues (/usr/lib/azk/node_modules/bluebird/js/main/async.js:187:10)
azk:     at Async.drainQueues (/usr/lib/azk/node_modules/bluebird/js/main/async.js:15:14)
azk:     at process._tickCallback (node.js:442:13)
azk:     at Function.Module.runMain (module.js:499:11)

Note that also there were azktcl images left in created state

$ docker ps -a
CONTAINER ID        IMAGE                   COMMAND                  CREATED              STATUS              PORTS               NAMES
28b9226a44af        azukiapp/azktcl:0.0.2   "/bin/bash -c 'dnsmas"   About a minute ago   Created                                 dev.azk.io_type.daemon_mid.ce833fc9c9_sys.dns_seq.1_uid.407686f08a
4efbd5f4bfff        azukiapp/azktcl:0.0.2   "/bin/bash -c 'dnsmas"   3 minutes ago        Created                                 dev.azk.io_type.daemon_mid.ce833fc9c9_sys.dns_seq.1_uid.f6967a908a
6ca5b2a97c42        azukiapp/azktcl:0.0.2   "/bin/bash -c 'dnsmas"   9 minutes ago        Created                                 dev.azk.io_type.daemon_mid.ce833fc9c9_sys.dns_seq.1_uid.137f8f808a

This all cleared up by following @gullitmiranda suggestion to rm -rf /etc/resolver/dev.azk.io (and other custom domains we had in there).