śledzę tego poradnika dla wykrywania usług http://jasonwilder.com/blog/2014/07/15/docker-service-discoveryNie można odkryć pojemników Döcker
skrócie:
Założyłem etcd hosta działa na xyzd: 4001
docker run -d --name etcd -p 4001:4001 -p 7001:7001 coreos/etcd
utworzeniu serwera backend prowadzeniu kontener w backend_serverip: 8000 i rejestr dokowania
$ docker run -d -p 8000:8000 --name whoami -t jwilder/whoami
$ docker run --name docker-register -d -e HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}') -e ETCD_HOST=x.y.z.d:4001 -v /var/run/docker.sock:/var/run/docker.sock -t jwilder/docker-register
Utworzono inny serwer backend działa pojemnik na backend2_serverip: 8000 i docker zarejestrować
$ docker run -d -p 8000:8000 --name whoami -t jwilder/whoami
$ docker run --name docker-register -d -e HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}') -e ETCD_HOST=x.y.z.d:4001 -v /var/run/docker.sock:/var/run/docker.sock -t jwilder/docker-register
Utworzono klienta działa docker odkryć i obraz ubuntu
$ docker run -d --net host --name docker-discover -e ETCD_HOST=10.170.71.226:4001 -p 127.0.0.1:1936:1936 -t jwilder/docker-discover
Kiedy patrzę na dzienniki, aby zobaczyć czy kontenery są rejestrowane Widzę następujący błąd:
2015/07/09 19:28:00 error running notify command: python /tmp/register.py, exit status 1
2015/07/09 19:28:00 Traceback (most recent call last):
File "/tmp/register.py", line 22, in <module>
backends = client.read("/backends")
File "/usr/local/lib/python2.7/dist-packages/etcd/client.py", line 347, in read
self.key_endpoint + key, self._MGET, params=params, timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/etcd/client.py", line 587, in api_execute
return self._handle_server_response(response)
File "/usr/local/lib/python2.7/dist-packages/etcd/client.py", line 603, in _handle_ser
etcd.EtcdError.handle(**r)
File "/usr/local/lib/python2.7/dist-packages/etcd/__init__.py", line 184, in handle
raise exc(msg, payload)
etcd.EtcdKeyNotFound: Key not found : /backends
Próbowałem ręcznie tworząc ten katalog, próbowałem także uruchomić pojemniki z p opcja rywalizowana, ale bez powodzenia
Dzięki, to bardzo pomaga! –