Pomoc Brak połączenia z NAS lub innym Container

spietrza

Download Station
Q's Professional
20 Marzec 2013
428
81
118
48
Poznań
QNAP
TVS-x71
Ethernet
802.11ad
Na jednym konterze mam odpalony Confluence.(
http://192.168.20.11:32771)
Przy konfiguracji bazy Postgres próbuje się połączyć docelowo z bazą umieszczonąna NAS bezpośrednio.(192.168.20.11)
Ale efekt jest mizerny. Ni widzi bazy

No ok więc utworzyłem kontener z bazą Postgres i zlinkowałem oba kontenery. Jednak efekt jest identyczny jak wyżej.

Jak mogę zdiagnozować gdzie leży problem i jak go rozwiązać ??
 
W container nie widzę ip a jedynie id
Ustawienia domyślne w Containter Station
upload_2016-11-24_19-59-13.png



W kontenerze wrzucony port do bazy postgres
upload_2016-11-24_20-0-14.png

Już wiem jak
upload_2016-11-24_20-26-13.png

czyli Kontener jest na 10.0.3.4/24 a NAS 192.168.20.12
upload_2016-11-24_20-32-15.png
 
Jeżeli naprawdę chcesz uruchamiać obrazy aplikacji z kompozycją ustawień nie standardową "out-of-box" zainteresuj się docker-compose.yml oraz dockerfile.

Podam Ci przykład swojej konfiguracji Redmine ponieważ postgresowej nie mogę odnależć :(

docker run -d --name redmine \
--publish=10083:3000 \
--volume=/share/ContainerStation/volumes/redmine/files:/usr/src/redmine/files \
--volume=/share/ContainerStation/volumes/redmine/configuration.yml:/usr/src/redmine/config/configuration.yml \
--link postgres-prod:redmine \
--net=host\
--env='REDMINE_DB_POSTGRES=redmine' \
--env='POSTGRES_ENV_POSTGRES_USER=redmine' \
--env='POSTGRES_ENV_POSTGRES_PASSWORD=siakies_haslo' \
redmine

Argumenty *--net* odpowiadają za typ połączenia sieciowego.

Zainteresuj się również zarządzeniem dockerem z zewnętrznych aplikacji nie panelu web, będziesz miał władzę absolutną ale pamiętaj władza absolutna deprawuje absolutnie. W skrócie komendy wykonywane na komputerze odwołują się do dockera na NAS-ie i tak:

3qn@proBookG1 ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b716e0dc0c7 openfrontier/gerrit:latest "/gerrit-entrypoint.s" 2 weeks ago Up 3 days 0.0.0.0:29418->29418/tcp, 0.0.0.0:10084->8080/tcp gerrit
9f3d01b497b9 redmine "/docker-entrypoint.s" 2 weeks ago Up 3 days 0.0.0.0:10083->3000/tcp redmine
576703eccaaa postgres:9.6.1 "/docker-entrypoint.s" 2 weeks ago Up 3 days 0.0.0.0:5434->5432/tcp postgres-dev
613e61118146 postgres:9.6.1 "/docker-entrypoint.s" 2 weeks ago Up 3 days 0.0.0.0:5433->5432/tcp postgres-prod
94f36b2a2901 postgres:9.5 "/docker-entrypoint.s" 3 weeks ago Up 3 days 0.0.0.0:6432->5432/tcp postgres-test

wypisze Ci wszystkie aktualne procesy dockerowe :)

Pamiętaj:
  • Docker domyślnie uruchamia się bez limitu pamięci (*sic!*) więc nie zdziw się jeżeli konsola QNAP po kolejnej próbie uruchomienia zacznie logować błędy o braku miejsca w *ramdisck* usuń zepsuty obraz aplikacji i uruchom ponownie QNAP.
  • Polecam instalację aplikacji dockerowych do z góry przygotowanych katalogów i montowanie ich pernamentnie przy uruchamianiu zysk -> masz dostęp do aplikacji z poziomu menadżera plików, odzyskiwanie tak uszkodzonych baz danych jest trywialne bez grzebania w nie trywialnej strukturze montowania obrazów przez samego dokera.

QNAP -> ContainerStation -> Preferencje
 

Załączniki

  • Zrzut ekranu w 2016-11-25 20-39-39.png
    Zrzut ekranu w 2016-11-25 20-39-39.png
    8,6 KB · Wyświetleń: 47
  • Zrzut ekranu w 2016-11-25 20-44-24.png
    Zrzut ekranu w 2016-11-25 20-44-24.png
    7,9 KB · Wyświetleń: 45