Container station nie może połączyć się z dockerem po ostatniej aktualizacji (02/03/2021)

neveride

Nowy użytkownik
Noobie
4 Marzec 2021
8
3
3
43
QNAP
TS-x53
Ethernet
1 GbE
Mam QNAP'a TS-253Be-4G. Zaktualizowałem Container Station przy ostatnim updacie. Po czym zainstalowałem QIoT Suite. Przy włączeniu QIoT Suite, cały QNAP przestał odpowiadać. Po SSH połączenie odpowiadało, ale wykonanie jakiejkolwiek komendy było niemożliwe (np. wysłanie loginu przy logowaniu trwało jakieś 10 min i nic się nie działo). Wydaje mi się, że może to być wina tego, że mam za mało RAM-u. Podobnie działo się gdy próbowałem uruchomić chociaż jedną maszynę wirtualną...

Tak więc wymusiło to na mnie twardy reset urządzenia i od wtedy przy otwieraniu Container Station otrzymuję komunikat:
ai.imgur.com_g3k35D2.png


Nie wiem czy było to spowodowane aktualizacją czy twardym resetem. Support nie jest pomocny. Raczej zbywa jakimś zdawkowymi pytaniami, a następnienie odpisuje przez 24h. Po 24h nadchodzi kolejne pytanie/prośba (moim zdaniem z czapy) i znowu po mojej odpowiedzi cisza.

Zalogowałem się po SSH i wygląda to tak:

# ps aux | grep dockerd
17381 admin 46928 S container-station/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --bridge=lxcbr0 --tlsverify --tlscacert=/etc/docker/tls/ca.pem --tlscert=/etc/docker/tls/server.pem --tlskey=/etc/docker/tls/server-key.pem --storage-driver=overlay2 --dns 10.0.3.1 --data-root=/var/lib/docker --exec-root=/var/run/docker --pidfile=/var/run/docker.pid -D --userland-proxy=false --config-file /share/CACHEDEV1_DATA/.qpkg/container-station/etc/docker.json
17923 admin 48792 S container-station/dockerd -H unix:///var/run/system-docker.sock --bridge=docker0 --storage-driver=overlay2 --dns 10.0.5.1 --data-root=/var/lib/system-docker --exec-root=/var/run/system-docker --pidfile=/var/run/system-docker.pid -D --userland-proxy=false --config-file /share/CACHEDEV1_DATA/.qpkg/container-station/etc/system-docker.json

# tail -f /var/log/container-station/docker.log
failed to start containerd: timeout waiting for containerd to start
time="2021-03-03T09:33:58.256026710+01:00" level=info msg="Starting up"
time="2021-03-03T09:33:58.257722677+01:00" level=debug msg="Listener created for HTTP on tcp (0.0.0.0:2376)"
time="2021-03-03T09:33:58.257929942+01:00" level=debug msg="Listener created for HTTP on unix (/var/run/docker.sock)"
time="2021-03-03T09:33:58.257966890+01:00" level=debug msg="Containerd not running, starting daemon managed containerd"
time="2021-03-03T09:33:58.258685114+01:00" level=info msg="libcontainerd: containerd is still running" pid=20751
time="2021-03-03T09:33:58.258771654+01:00" level=info msg="parsed scheme: \"unix\"" module=grpc
time="2021-03-03T09:33:58.258928737+01:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
time="2021-03-03T09:33:58.258977705+01:00" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock <nil> 0 <nil>}] <nil> <nil>}" module=grpc
time="2021-03-03T09:33:58.259021702+01:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
time="2021-03-03T09:33:59.259266868+01:00" level=warning msg="grpc: addrConn.createTransport failed to connect to {unix:///var/run/docker/containerd/containerd.sock <nil> 0 <nil>}. Err :connection error: desc = \"transport: error while dialing: dial unix:///var/run/docker/containerd/containerd.sock: timeout\". Reconnecting..." module=grpc
time="2021-03-03T09:34:01.856541808+01:00" level=warning msg="grpc: addrConn.createTransport failed to connect to {unix:///var/run/docker/containerd/containerd.sock <nil> 0 <nil>}. Err :connection error: desc = \"transport: error while dialing: dial unix:///var/run/docker/containerd/containerd.sock: timeout\". Reconnecting..." module=grpc
...

# tail -f /var/log/container-station/supervisord.log
2021-03-03 11:20:19,173 INFO success: docker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-03-03 11:20:27,393 INFO exited: system-docker (exit status 1; not expected)
2021-03-03 11:20:27,396 INFO spawned: 'system-docker' with pid 6805
2021-03-03 11:20:28,668 INFO success: system-docker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-03-03 11:20:33,431 INFO exited: docker (exit status 1; not expected)
2021-03-03 11:20:33,434 INFO spawned: 'docker' with pid 7695
2021-03-03 11:20:34,510 INFO success: docker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-03-03 11:20:42,640 INFO exited: system-docker (exit status 1; not expected)
2021-03-03 11:20:42,643 INFO spawned: 'system-docker' with pid 8724
2021-03-03 11:20:43,811 INFO success: system-docker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-03-03 11:20:48,606 INFO exited: docker (exit status 1; not expected)
2021-03-03 11:20:48,609 INFO spawned: 'docker' with pid 8849

Wszystko powyższe jest moim zdaniem spowodowane brakiem socketu:

# ls -al /var/run/docker/containerd/containerd.sock
/bin/ls: cannot access /var/run/docker/containerd/containerd.sock: No such file or directory

W /var/run/docker/containerd są jedynie:

# ls -al /var/run/docker/containerd/
total 28
drwx------ 5 admin administrators 4096 2021-03-03 11:15 ./
drwxr-xr-x 8 admin administrators 4096 2020-11-19 15:09 ../
drwxr-xr-x 2 admin administrators 4096 2021-03-02 19:24 9c676a923de834d8aa01b87aa4b827ae0e527afcc40552394d06723ce88279fe/
drwxr-xr-x 2 admin administrators 4096 2021-03-02 19:49 9cbd301e3aa38ed97e3061f068171b86c6bdc6f76205cfca919edaacdff17946/
srw-rw---- 1 admin administrators 0 2021-03-02 18:57 containerd-debug.sock=
-rw-r----- 1 admin administrators 5 2021-03-04 12:08 containerd.pid
srw-rw---- 1 admin administrators 0 2021-03-02 18:57 containerd.sock.ttrpc=
-rw------- 1 admin administrators 859 2021-03-04 12:08 containerd.toml
drwx--x--x 4 admin administrators 4096 2021-01-31 23:20 daemon/


Gdy z linii poleceń chcę coś wyciągnąć z dockerta, to mam ten sam błąd, który wypluwa mi Container Station:

# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Nie mam pojęcia jak to naprawić. W tym momencie chodzą mi tylko dwa kontenery LXC, natomiast cała funkcjonalność Dockera leży...Support zasugerował żebym pobrał paczkę qpkg dla Container Station z ich strony i zainstalował na tym co mam (bez usuwania). Tak też zrobiłem, ale problem cały czas pozostaje...

Czy jest ktoś kto umiałby mi pomóc?
 
U mnie przed aktualizacją też nie było żadnych problemów. Reinstalacja Container Station u mnie nie pomaga. No chyba, że usunę całkowicie i zainstaluję raz jeszcze, bo tego jeszcze nie próbowałem. Również walczę z supportem...

Ty instalowałeś nie usuwając czy usunąłeś i zainstalowałeś od początku?
 
Odinstaluj nie usuwając obrazów. Ja tak zrobiłem i mam poprzedni stan. Bo mam dużo fajnych rzeczy ustawionych m. in. pihole.
Generalnie nie bawię się po ssh więc mam pewność że to bug softu po update.
Poza logami do zgłoszenia poprosili mnie o coś takiego

Dzień dobry, poproszę wygenerować logi z aplikacji Container Station

Aby to wykonać proszę zalogować się po SSH i wydać polecenie:

cd /share/Public && \
curl -k -o- https://raw.githubusercontent.com/qnap-dev/container-station-script/master/debug.sh | sh

Zostanie zapisany plik /share/Public/container-station-log.tbz
Proszę go podesłać.

Oczywiście zrealizowałem i czekam co zrobią.
 
U mnie to samo. Też im to już podsyłałem. Poprosili o dostęp do urządzenia, którego im udzieliłem i na razie cisza. Też mam kilka fajnych rzeczy i pihole jest jednąz nich, więc wolałbym żeby mi kontenery nie zniknęły.
 
Dobrze ludzie powinni to zgłaszać ale widzę że reagują szybko. Mam nadzieję że się przyznają do błędu.
Szkoda ze aktualizacjami usuwają stare aoki ale jakoś to zdzierżę ale niestabilności container station na bank nie.
 
Wiadomość sprzed chwili: "Niestety nie możemy połączyć się do konta admin. Jutro też zostanie wydana nowa wersja która będzie działać poprawnie"
Jest już nowa wersja (2.3.5.1708) i po aktualizacji wszystko działa jak należy.

Container Station 2.3.5.1708
( 2021/03/09 )

[Fixed Issues]

- Fixed some minor issues.



Taki minor issue, że nie miałem dostępu do swoich kontenerów dockerowych przez tydzień..
 
  • Lubię to
Reakcje: maxweber

Użytkownicy znaleźli tą stronę używając tych słów:

  1. lxcbr0