Problem z instalacją w docker na Synology NAS

Moderator: fracz

dgtal
Posts: 13
Joined: Wed Nov 22, 2017 9:12 am

Sun Jan 07, 2018 12:34 pm

Witajcie,
Na swoim NAS zainstalowałem pakiet Docker i próbowałem zainstalowac supla coud z linii poleceń zgodnie z instrukcją ze strony https://hub.docker.com/r/supla/supla-cloud/

Niestety instalacja zostaje w pewnym momencie przerwana błędem: "ERROR: for supla-db Cannot start service supla-db: Bind mount failed: '/root/supla-docker/var/mysql' does not exists
"

Cały log tego co się działo podczas instalacji poniżej:

Code: Select all

root@Synology:~# ./supla-docker/supla.sh start
Starting SUPLA containers
Creating network "supla_default" with the default driver
Creating volume "supla_supla-server-tmp" with default driver
Pulling supla-db (mysql:5.7.20)...
5.7.20: Pulling from library/mysql
f49cf87b52c1: Pull complete
78032de49d65: Pull complete
837546b20bc4: Pull complete
9b8316af6cc6: Pull complete
1056cf29b9f1: Pull complete
86f3913b029a: Pull complete
4cbbfc9aebab: Pull complete
8ffd0352f6a8: Pull complete
45d90f823f97: Pull complete
ca2a791aeb35: Pull complete
Digest: sha256:1f95a2ba07ea2ee2800ec8ce3b5370ed4754b0a71d9d11c0c35c934e9708dcf1
Status: Downloaded newer image for mysql:5.7.20
Pulling supla-cloud (supla/supla-cloud:latest)...
latest: Pulling from supla/supla-cloud
f49cf87b52c1: Already exists
185616061386: Pull complete
4330d62fa9e0: Pull complete
457292eacdcc: Pull complete
1acf2a966b64: Pull complete
c6c8840e3cd3: Pull complete
0aa8917ee733: Pull complete
3003eebbec26: Pull complete
ad2353b7ccbd: Pull complete
69676eb3c14a: Pull complete
7ec691592514: Pull complete
d50c9706358b: Pull complete
987c24b3dfe4: Pull complete
ed00fa6b923a: Pull complete
cf191fd88478: Pull complete
d4b9b44bd4ca: Pull complete
866384f8b2af: Pull complete
8cf44f50b9ee: Pull complete
19c2b65a6a98: Pull complete
c37911250dd3: Pull complete
903854848949: Pull complete
Digest: sha256:c5084e045db41898a8fa3a49952674c121faa03d9dc19d756248fe4e8233d3aa
Status: Downloaded newer image for supla/supla-cloud:latest
Pulling supla-server (supla/supla-server:latest)...
latest: Pulling from supla/supla-server
f49cf87b52c1: Already exists
1cd726c04982: Pull complete
4eba0b3f21bc: Pull complete
ab45a41bdea8: Pull complete
d6fa4a03b803: Pull complete
a93977edf791: Pull complete
Digest: sha256:e515c0e9c59dacb878048460ee98424985141d0b2e23936e83b7d9a4b371f326
Status: Downloaded newer image for supla/supla-server:latest
Creating supla-db ...
Creating supla-db ... error

ERROR: for supla-db  Cannot start service supla-db: Bind mount failed: '/root/supla-docker/var/mysql' does not exists

ERROR: for supla-db  Cannot start service supla-db: Bind mount failed: '/root/supla-docker/var/mysql' does not exists
ERROR: Encountered errors while bringing up the project.
root@Synology:~#
Ktoś ma pomysł co się stało i - co ważniejsze - jak można kontynuować instalację i uniknąć tego błędu?
User avatar
fracz
Posts: 1530
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Sun Jan 07, 2018 6:00 pm

Podejrzewam że masz za stara wersję docker compose. Sprawdź jakie masz i daj znać

Code: Select all

docker -v
docker-compose -v
Klon
Posts: 2
Joined: Sun Jan 07, 2018 7:49 pm

Sun Jan 07, 2018 7:57 pm

Utwórz katalog mysql w /root/supla-docker/var/
następnie uruchom ręcznie kontener supla-db w DSM. Powtórz instalację uruchamiając ponownie ./supla.sh start
Później odczekaj dobre kilka minut aż utworzy się baza. W szczegółach kontenera supla-cloud w zakładce Terminal będziesz widział kiedy nastąpi koniec migracji bazy.
dgtal
Posts: 13
Joined: Wed Nov 22, 2017 9:12 am

Mon Jan 08, 2018 11:42 am

fracz wrote:
Sun Jan 07, 2018 6:00 pm
Podejrzewam że masz za stara wersję docker compose. Sprawdź jakie masz i daj znać

Code: Select all

docker -v
docker-compose -v
Witam,
Oto wersje:
Docker version 17.05.0-ce, build 9f07f0e-synology
docker-compose version 1.17.0, build ac53b73
dgtal
Posts: 13
Joined: Wed Nov 22, 2017 9:12 am

Mon Jan 08, 2018 11:43 am

Klon wrote:
Sun Jan 07, 2018 7:57 pm
Utwórz katalog mysql w /root/supla-docker/var/
następnie uruchom ręcznie kontener supla-db w DSM. Powtórz instalację uruchamiając ponownie ./supla.sh start
Później odczekaj dobre kilka minut aż utworzy się baza. W szczegółach kontenera supla-cloud w zakładce Terminal będziesz widział kiedy nastąpi koniec migracji bazy.
Witam,
Zrobiłem dokładnie tak jak proponujesz. Coś ruszyło, ale są nowe błędy:

Code: Select all

root@Synology:~/supla-docker# ./supla.sh start
Starting SUPLA containers
supla-db is up-to-date
Starting supla-cloud ...
Starting supla-cloud ... error

ERROR: for supla-cloud  Cannot start service supla-cloud: driver failed programming external connectivity on endpoint supla-cloud (fe4888bd688abf6cadb4ce707ea0276ba4858e751f92fe453b03e9d5efeb94e1): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use

ERROR: for supla-cloud  Cannot start service supla-cloud: driver failed programming external connectivity on endpoint supla-cloud (fe4888bd688abf6cadb4ce707ea0276ba4858e751f92fe453b03e9d5efeb94e1): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use
ERROR: Encountered errors while bringing up the project.
User avatar
fracz
Posts: 1530
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Mon Jan 08, 2018 11:52 am

Masz coś uruchomione na portach 80/443. search.php?keywords=driver+failed+progr ... mit=Szukaj
User avatar
pzygmunt
Posts: 6418
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Mon Jan 08, 2018 11:55 am

fracz wrote:
Mon Jan 08, 2018 11:52 am
Masz coś uruchomione na portach 80/443. search.php?keywords=driver+failed+progr ... mit=Szukaj
Domyślnie na każdym NAS-ie na 80 i 433 jest serwer www z fontendem do zarządzania NAS-em.
User avatar
fracz
Posts: 1530
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Mon Jan 08, 2018 12:01 pm

To zmień porty na których ma działać cloud w pliku .env.
Klon
Posts: 2
Joined: Sun Jan 07, 2018 7:49 pm

Mon Jan 08, 2018 4:49 pm

Lub w DSM w kontenerze supla-cloud zakładka Ustawienia portu
Image

Ja mam za to inne pytanie.
Jak wymusić przekierowanie na prawidłowy port?
Przykładowo wpisując adres http://supla-ip:8888/ przekierowuje mnie na https port 443 a mój port dla https to 4443. Muszę ręcznie poprawiać port w przeglądarce a czy idzie zrobić tak, żeby z automatu przekierowało na port który ustawiłem w kontenerze supla-cloud?
User avatar
fracz
Posts: 1530
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Mon Jan 08, 2018 7:58 pm

Nie rób w ogóle przekierowania na :80. Idź od razu do https://supla-ip:4443
Post Reply