2016-09-02 10 views
10

Próbuję roja doków z 1.12 na moim Macu. Uruchomiłem 3 maszyny wirtualne VirtualBox, utworzyłem grupę roju złożoną z 3 wszystkich drobnych.Repliki usługi dokowania pozostają 0/1

[email protected]:~$ docker node ls 
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 
2h1m8equ5w5beetbq3go56ebl redis3 Ready Active 
8xubu8g7pzjvo34qdtqxeqjlj redis2 Ready Active Reachable 
cbi0lyekxmp0o09j5hx48u7vm * redis1 Ready Active Leader 

Jednak, kiedy utworzyć usługę, widzę żadnych błędów jeszcze Repliki zawsze wyświetla 0/1:

[email protected]:~$ docker service create --replicas 1 --name hello ubuntu:latest /bin/bash 
76kvrcvnz6kdhsmzmug6jgnjv 
[email protected]:~$ docker service ls 
ID   NAME REPLICAS IMAGE   COMMAND 
76kvrcvnz6kd hello 0/1  ubuntu:latest /bin/bash 
[email protected]:~$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 

Co może być problemem? Gdzie szukać dzienników? Dzięki!

+0

Miałem do czynienia z tym samym problemem i kiedy przekazałem "górną" do mojego polecenia, zadziałało całkiem dobrze. Co robi ta dyrektywa? Nie mogłem znaleźć w podręcznikach. Dzięki! –

Odpowiedz

13

Problem polega na tym, że twoje zadania (bin/bash) kończą się szybko, ponieważ nic nie robi.

Jeśli spojrzysz na zadania związane z usługą, zobaczysz, że jeden z nich jest uruchamiany, a następnie wyłączany w ciągu kilku sekund. Kolejny jest następnie uruchamiany, zamykany itd., Ponieważ zażądano, aby 1 zadanie działało przez cały czas.

docker service ps hello 

Jeśli używasz ubuntu:latest top na przykład, zadanie będzie zatrzymać się pracuje.

+0

To było to. W zasadzie zorientowałem się, że to późno w nocy i miałem zamiar zaktualizować. Ale bardzo dziękuję za spojrzenie i wskazanie tego. – Samar

+0

Ta mała wskazówka debug jest super pomocny – joshmcode

+1

Aby utrzymać funkcjonowanie kontenera i nie robi wiele można również użyć '' ' doker uruchomić alpine tail -f/dev/null ' '' Zasadniczo rozpoczyna 'alpine' pojemnik i oglądania niczego (/ dev/null). To przeżyje minimalną procesora. Uruchomienie kontenera w trybie "gotowości" jest przydatne, jeśli chcesz "dokuj do niego później", aby sprawdzić objętości, sieć itp. – Alkaline

Powiązane problemy