Upgrade supla docker błąd nazwy supla-db

waluszek
Posts: 10
Joined: Thu Apr 02, 2020 9:22 pm

Post

Witajcie, mam suplę odpaloną w NAS Synology , podczas próby aktualizacji komendą "sudo ./supla.sh upgrade" cały pul przechodzi poprawnie, wykłada się jednak na tworzeniu na nowo supla-db

Code: Select all

administrator@DOM-NAS:/volume2/docker/Supla$ sudo ./supla.sh upgrade
Making database backup
mysqldump: [Warning] Using a password on the command line interface can be insecure.
Database backup saved to ./var/backups/supla07302023213420.sql.gz
Stopping SUPLA containers
SUPLA containers has been stopped.
Pulling supla-db     ... done
Pulling supla-cloud  ... done
Pulling supla-server ... done
Starting SUPLA containers
Creating supla-db ... error

ERROR: for supla-db  Cannot create container for service supla-db: Conflict. The container name "/supla-db" is already in use by container "238c7ec2cc8219ebd298c014ee405e8729297a65cd61669398e4919c707e9ebc". You have to remove (or rename) that container to be able to reuse that name.

ERROR: for supla-db  Cannot create container for service supla-db: Conflict. The container name "/supla-db" is already in use by container "238c7ec2cc8219ebd298c014ee405e8729297a65cd61669398e4919c707e9ebc". You have to remove (or rename) that container to be able to reuse that name.
ERROR: Encountered errors while bringing up the project.
Kombinowałem na różne sposoby, i ni kuta nie idzie, zmiana nazwy kontenera supla-db na cokolwiek innego powoduje że skrypt wcale nie startuje, usunięcie tego kontenera też powoduje wyłożenie skryptu.

polecenie docker rename supla-db nowa_nazwa_kontenera

Code: Select all

administrator@DOM-NAS:/volume2/docker/Supla$ sudo ./supla.sh upgrade            Making database backup
Error: No such container: supla-db
Could not create the database backup. Is the application started?
Może ktoś już miał z takim problemem odczynienia i podpowie jak to rozwiązać.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Pokaż co pokazuje Ci

Code: Select all

docker ps -a
Generalnie zrób sobie ten upgrade na piechotę. Zobacz co jest w skrypcie

Code: Select all

...
elif [ "$1" = "upgrade" ]; then
  "./$(basename "$0")" backup && \
  "./$(basename "$0")" stop && \
  docker-compose pull && \
  "./$(basename "$0")" start
  ...
backup, zatrzymanie kontenerów, pobranie nowych obrazów zdefiniowanych w docker-compose.yml i start.
Backup masz zrobiony, więc możesz usunąć kontenery, pobrać najnowsze obrazy ręcznie i wystartować.

P.S. Jaką masz wersję chmury, że chcesz aktualizować?
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
waluszek
Posts: 10
Joined: Thu Apr 02, 2020 9:22 pm

Post

wynik docker ps -a

Code: Select all

administrator@DOM-NAS:/$ sudo docker ps -a
CONTAINER ID   IMAGE                                                      COMMAND                  CREATED          STATUS             PORTS                                                                  NAMES
238c7ec2cc82   supla-db:2023730                                           "docker-entrypoint.s…"   48 minutes ago   Up 48 minutes      3306/tcp                                                               supla-db
566983ef574e   homeassistant/amd64-addon-mosquitto:6.1.3                  "/init"                  26 hours ago     Up 26 hours        0.0.0.0:1883-1884->1883-1884/tcp, 0.0.0.0:8883-8884->8883-8884/tcp     addon_core_mosquitto
752d92f4203b   ghcr.io/home-assistant/amd64-hassio-multicast:2022.02.0    "/init"                  26 hours ago     Up 26 hours                                                                               hassio_multicast
bdd3a2440299   ghcr.io/home-assistant/amd64-hassio-audio:2022.07.0        "/init"                  26 hours ago     Up 26 hours                                                                               hassio_audio
1fe0a005f74e   ghcr.io/home-assistant/amd64-hassio-dns:2022.04.1          "/init"                  26 hours ago     Up 26 hours                                                                               hassio_dns
9118de0ea7d6   ghcr.io/home-assistant/amd64-hassio-cli:2022.11.0          "/init"                  26 hours ago     Up 26 hours                                                                               hassio_cli
59db3466c7bf   ghcr.io/home-assistant/qemux86-64-homeassistant:2023.3.1   "/init"                  4 months ago     Up 26 hours                                                                               homeassistant
0441992f2c62   ghcr.io/home-assistant/amd64-hassio-observer:2021.10.0     "/init"                  4 months ago     Up 26 hours        0.0.0.0:4357->80/tcp                                                   hassio_observer
3a6570338f3e   43ad5f568ddf                                               "/init"                  4 months ago     Up 26 hours                                                                               hassio_supervisor
00a5e97194b9   supla-server:supla-server                                  "/usr/bin/server-ent…"   5 months ago     Up 56 minutes      0.0.0.0:2015-2016->2015-2016/tcp                                       supla-server
bf16122f9f51   3a8e9545de86                                               "docker-php-entrypoi…"   5 months ago     Up About an hour   0.0.0.0:8888->80/tcp, 0.0.0.0:9999->443/tcp, 0.0.0.0:49166->1883/tcp   supla-cloud
135658f50a06   unifi-controller:unifi-controller                          "/usr/local/bin/dock…"   5 months ago     Up 26 hours 
Aktualnie mam wersję 22.12
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Zrób jak pisałem, czyli na pieszo ;)

Zatrzymaj wszystko

Code: Select all

./supla.sh stop
możesz nawet usunąć te kontenery, jak mają problem z przebudową. Z danymi nic się nie stanie, bez obawy, nie są bezpośrednio w kontenerze a zmapowane do katalogu var/

Code: Select all

docker-compose down
potem pociągnij nowe kontenery

Code: Select all

docker-compose pull
jak się nie będą chciały pobrać to pobierz je bezpośrenio używając polecenia dockera, nie musisz wskazywać architektury ani wersji obrazów, pobiorą się z tagiem latest dla tej, na którym masz dockera

Code: Select all

docker pull supla/supla-server
docker pull supla/supla-server
na końcu uruchom

Code: Select all

./supla.sh start
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
waluszek
Posts: 10
Joined: Thu Apr 02, 2020 9:22 pm

Post

Więc tak, pokombinowałem i zmajstrowałem coś takiego, przypuszczam że punktu widzenia programisty popełniłem karygodną zbrodnię ale działa
zmieniłem skrypt w ten sposób

Code: Select all

elif [ "$1" = "upgrade" ]; then
  "./$(basename "$0")" backup && \
  "./$(basename "$0")" stop && \
  docker stop supla-db && \
  docker rm supla-db && \
  docker stop supla-cloud && \
  docker rm supla-cloud && \
  docker stop supla-server && \
  docker rm supla-server && \
  docker-compose pull && \
  "./$(basename "$0")" start
Efekt taki :

Code: Select all

administrator@DOM-NAS:/volume2/docker/Supla$ sudo ./supla.sh upgrade
Making database backup
mysqldump: [Warning] Using a password on the command line interface can be insecure.
Database backup saved to ./var/backups/supla07302023231432.sql.gz
Stopping SUPLA containers
SUPLA containers has been stopped.
supla-db
supla-db
supla-cloud
supla-cloud
supla-server
supla-server
Pulling supla-db     ... done
Pulling supla-cloud  ... done
Pulling supla-server ... done
Starting SUPLA containers
Creating supla-db ... done
Creating supla-cloud ... done
Creating supla-server ... done
SUPLA containers has been started.
Dane zachowane, system działa w wersji 23.05.01

Dzięki za podpowiedzi.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Nie jest to żaden błąd, ale można zapisać to krócej, bo stop i rm robi właśnie polecenie down :) a wywołując to przez composer'a stosujesz to do wszystkich kontenerów w aplkacji, czyli zamiast 7 linijek

Code: Select all

...
  "./$(basename "$0")" stop && \
  docker stop supla-db && \
  docker rm supla-db && \
  docker stop supla-cloud && \
  docker rm supla-cloud && \
  docker stop supla-server && \
  docker rm supla-server && \
...
możesz mieć jedną.

Code: Select all

docker-compose down 

Tak, czy siak działa Ci najnowsza wersja i wiesz już jak sobie radzić 👍 ;)
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
waluszek
Posts: 10
Joined: Thu Apr 02, 2020 9:22 pm

Post

Dzięki serdeczne za podpowiedź.

Return to “Pomoc”