Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Informácie o software, ankety...
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

Caute,
dopreu sa ospravedlnujem lebo je to asi lahko vygooglitelna zalezitost, ale asi mi nenapadli vhodno keywords a preto sa mi to nepodarilo.
Hram sa teraz viac s dockerom a uz mam nainstalovanych par veci a budem urcite nieco pridavat, ale uvedomil som si, ze oficialne navody a aj vacsina neoficialnych casto prezentuju sposob instalacie cez docker-compose (portainer stack) a webowe appky logicky vzdy vyuzivaju 2 spolocne kontajnery: webserver (nginx, apache...) a databazovy server (mysql, sqlite...) + tu samotnu appku (nextcloud, nginx proxy manager, seafile...)
v navodoch je vzdy v kazdom compose samostatna instancia webservera a DB, ale to zbytocne zahlcuje zdroje HW lebo urcite sa to da urobit, tak ze bude bezat jeden compose pre webserver a jeden compose pre DB server a na tie sa bude len odkazovat v ostatnych composeoch.

Ako na to?
PS: Aby som sa vyhol hateom tak upresnim, ze viem, ze v tych navodoch maju all in one composey logiku pretoze by mali prezentovat funkcny full setup pre tych, ktori nemaju nic predinstalovane.
harrison314
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4853
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa harrison314 »

docker-compose predstvuje nejaky jeden funcny celok.

Ano asi sa to da nakonfigurovat tak ako chces, ale to musis pomenit konfiguraciu vstekych aplikacii a ich docker nastaveni co ti tam bezia.
Podla mna je v tomto pripade lahsie si asi napisat jeden docker compose pre vsteko co tam chces hostovat.

A este taka drobnost, ked chces naozsaj setrit systemove zdroje tak proste nepouzi docker.
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

ale niektore veci funguju iba pod dockerom - napr. nginx proxy manager - viem, ze vo webservery sa da reverse proxy proste napisat, ale ja som clovek GUI a nerad pisem. Okrem toho u tych aplikacii ktore funguju aj pod dockerom aj priamo pod OS som cital sporne nazory a pochopil som z toho, ze nie je jasne ci docker nejak citelne, viditelne viac zatazuje system oproti priamej instalacii pod OS. Ak mas ine skusenosti, tak ma kludne vyved z omylu.
Este doplnim, ze som si vedomi, ze napr nginx proxy manager zatazi system o nieco viac ako napisanie reverse proxy, ale to zvysene zatazenie je sposobene predovsetkym tou web ui nadstavbou a nie dockerom ako takym
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

ja mam vsetko na servri cez jeden docker-compose subor. pre mna je to najjednoduchsie a najcistejsie, dokonca aj portainer som zrusil, moc som na to vyuzitie nemal.

to co pises ze web appky potrebuju 3 kontajnery, to sa mi este nestalo. ano, niektore potrebuju databazovu instanciu, ale ta ti napriklad staci pre vsetky kontajnery jedna. naopak samostatny kontajner s webserverom asi nepotrebuje ziadna, pretoze v podstate vsetky webappky su vlastne iba nginx alebo apache.
a to je hlavna vyhoda dockeru ze ked budes mat 2 samostatne kontajnery ktore pozostavaju z linuxu, nginxu a samotnej aplikacie tak docker bude mat na pozadi iba jeden image linuxu, jeden image nginxu a jedine co bude 2x su tie samotne aplikacie.
ono je to velmi pekne vidno ked prvy krat pullnes nejaky image, tak ti postahuje kadeco, ked pullnes iny image ktory nejake vrstvy zdiela s tym prvym tak tie uz stahovat nebude, iba to co je nove.

samozrejme treba davat pozor aby verzie boli rovnake, lebo ak ma nejaky image natvro ze chce alpine 3.14 a iny chce apline 3.24 tak si to docker stiahne 2x.

dockeru by som sa vobec nebal, aktualne mi na servri bezi viac nez 10 web applikacii, 2x minecraft server a vsetko to ide cez docker. akoze urcite tam bude nejaky overhead oproti tomu keby si mal vsetko nainstalovane priamo v systeme, na druhu stranu tym stracas na bezpecnosti, komforte a robustnosti.
uz len to ze aktualne keby chcem novy server, alebo to vsetko (ci len cast) presunut inam, do cloudu napriklad, tak potrebujem iba docker-compose subor a adresar do ktoreho mi odkazuju vsetky docker volumes. to mi staci prekopirovat, docker-compose up -d a hotovo, server bezi.
nechcem si ani predstavovat kolko roboty by to bolo keby to mam nainstalovane priamo v systeme a teraz musim kazdu aplikaciu samostatne backupovat a restorovat.
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

najjednoduchsie sa mi to zda formou prepisania compose, ale neviem co / ako mam prepisat. V kazdom compose co som doteraz videl je to riesene tak ze napr. v pripade MariaDB sa automaticky instaluje novy container. Ak uz som povedzme raz nainstaloval (a bezi) MariaDB container cez nejaky compose, ako mam dalsi compose prepisat tak, aby neinstaloval dalsi container MariaDB, ale vytvoril novu databazu v tom, ktory uz bezi na zaklade ineho compose?

Samozrejme, ze docker nieco spotrebuje ved je to program, ale podla toho co som cital by to malo byt minimum oproti instalacii priamo pod OS a ako som uz pisal, je tam benefit spustit aj appky, ktore bezia len pod dockerom. Co sa tyka stability podla toho co som cital by som to nevidel tak jednoznacne ako ty. Takisto podla clankov je to na polemiku, cital som clanky, v ktory bol docker popisovany ako stabilnejsi a v inych clankoch zase popisovali vyssiu stabilitu priamo pod OS.
Takze som zvedavy na vlastnu skusenost
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

docker-compose neni ziadny magic, je to vlastne to iste ako ked pustis docker kontajner cez cli:

Kód: Vybrať všetko

docker run -d \
  --name=mariadb \
  -e PUID=1000 \
  -e PGID=1000 \
  -e MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD \
  -e TZ=Europe/London \
  -e MYSQL_DATABASE=USER_DB_NAME `#optional` \
  -e MYSQL_USER=MYSQL_USER `#optional` \
  -e MYSQL_PASSWORD=DATABASE_PASSWORD `#optional` \
  -e REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql `#optional` \
  -p 3306:3306 \
  -v path_to_data:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/mariadb:latest
toto spravi to iste ako keby si to mal zapisane v yaml subore a volal to cez docker-compose:

Kód: Vybrať všetko

---
version: "2.1"
services:
  mariadb:
    image: lscr.io/linuxserver/mariadb:latest
    container_name: mariadb
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD
      - TZ=Europe/London
      - MYSQL_DATABASE=USER_DB_NAME #optional
      - MYSQL_USER=MYSQL_USER #optional
      - MYSQL_PASSWORD=DATABASE_PASSWORD #optional
      - REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql #optional
    volumes:
      - path_to_data:/config
    ports:
      - 3306:3306
    restart: unless-stopped
ak mas v jednom docker-compose subori viac kontajnerov, realne ich nic nespaja, je to to iste ako keby si mal tie kontajnery samostatne, akurat tu je to pohodlnejsie ze to vies cele ovladat naraz.
ono ked si pozries "docker ps" tak uvidis ze su to vsetko normalne kontajnery.

takze ked budes mat compose subor v ktorom zadefinujes aplikaciu a mariadb databazu, tak ta databaza neni nijak naviazana na tu aplikaciu vedla.
aj tak ked prvy krat pustis tu aplikaciu tak ju budes musiet nastavit a dat jej udaje na mysql databazu.
teda ked uz mas raz spusteny mariadb kontajner, tak dalsi uz pustat nemusis, proste len zadefinujes kontajner aplikacie a ked ju budes nastavovat tak jej das udaje na tu existujucu databazu.
harrison314
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4853
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa harrison314 »

aacid napísal: 09 máj 2022, 15:32 docker-compose neni ziadny magic, je to vlastne to iste ako ked pustis docker kontajner cez cli:
No je to aj trosku viac, lebo ti umoznuje robit vnety, interne DNS a zavislost sluzieb (a asi aj nejake ine veci o ktorych neviem).
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

Pravda, ale stale tam vies robit len to co spravis aj s cli.
Aj ked v compose subore nadefinujes siet tak ju musis explicitne priradit kontajneru (asi tam vies nejak upravovat default siet).

Skor mi islo o to ze ked vytvoris kontajner cez compose tak nebude v nicom iny ako ked ho vytvoris cez cli a teda s nim pracujes rovnako.
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

neviem z mojho pohladu je to otazka lepsej citatelnosti pre docker amatera (ako napr. ja). Obsah compose jednoduchsie, pochopi / upravi aj niekto kto s Dockerom len zacina + drviva vacsina oficialnych navodov resp. dokumentacie pre konketne docker containery, je vo forme compose. Na druhu stranu viem pochopit, ze pre pokrocilejsieho "dockeristu", ktory vie presne co ktory parameter robi a ze ho vobec musi dfinovat aj bez toho, aby pred sebou videl cely hotovy template je komfortnejsie pracovat s cli lebo minimalne nemusi popritom pisat "zbytocnosti". V kazdom pripade ja som zatial ten, ktory musi vidiet co ma definovat resp. zmenit, aby to fungovalo a preto mi vyhovuju composey + ako som pisal, vacsina docker appiek, na ktore som zatial narazil ma oficialne navody vo forme compose a momentalne by nebolo pre mna zrovna najjednoduchsie prepisovat compose navody do CLI (este nemam ulozene docker parametre v hlave na takej urovni).
Preto skor preferujem moznost (ak existuje) nieco ako "linkovanie" na jednotlive containery vzajomne v composeoch, aby napr. kazdy compose nemusel mat vlastny kontainer.
Ako priklad: Tento compose (oficialny) pouzivam na NGINX Proxy Manager (+ este v samostatnom config.json mam definovane udaje o MariaDB resp. o DB - bez toho to neslo):

Kód: Vybrať všetko

version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
A teraz by som chcel pouzit / dopisat dalsi compose pre Seafile. Oficialny compose pre Seafile ma vyzerat takto:

Kód: Vybrať všetko

version: '2.0'
services:
  db:
    image: mariadb:10.5
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=db_dev  # Requested, set the root's password of MySQL service.
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - /opt/seafile-mysql/db:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.
    networks:
      - seafile-net

  memcached:
    image: memcached:1.6
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net

  elasticsearch:
    image: elasticsearch:7.16.2
    container_name: seafile-elasticsearch
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 2g
    volumes:
      - /opt/seafile-elasticsearch/data:/usr/share/elasticsearch/data  # Requested, specifies the path to Elasticsearch data persistent store.
    networks:
      - seafile-net
          
  seafile:
    image: docker.seafile.top/seafileltd/seafile-pro-mc:latest
    container_name: seafile
    ports:
      - "80:80"
#     - "443:443"  # If https is enabled, cancel the comment.
    volumes:
      - /opt/seafile-data:/shared   # Requested, specifies the path to Seafile data persistent store.
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=db_dev  # Requested, the value shuold be root's password of MySQL service.
#      - TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.
      - [email protected] # Specifies Seafile admin user, default is '[email protected]'
      - SEAFILE_ADMIN_PASSWORD=asecret     # Specifies Seafile admin password, default is 'asecret'
      - SEAFILE_SERVER_LETSENCRYPT=false   # Whether to use https or not
      - SEAFILE_SERVER_HOSTNAME=example.seafile.com # Specifies your host name if https is enabled
    depends_on:
      - db
      - memcached
      - elasticsearch
    networks:
      - seafile-net

networks:
  seafile-net:
Moja otazka teda je co mam zmenit v seafile compose, tak aby nevytvaral novy mariadb server, ale vytvoril len potrebne DB na MariaDB servery, ktory uz bezi na zaklade NGINX Proxy Manager compose? Chapem, ze taketo "zdielanie" mozno v compose spravit mejde, ale pytam sa, ak by nahodou niekto vedel ako.
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

pisem to znova, docker-compose neni ziaden magic a neni ziadny dovod aby tam neslo cokolvek co ide cez cli.

v tvojom pripade potrebujes spravit len 2 veci, za prve v seafile compose je zadefinovana dedikovana siet takze asi z nej neuvidis kontajnery mimo tej siete. takze bud pridas mysql aj nginx do seafile-net siete alebo naopak zrusis tu seafile-net kompetne, co je asi jednoduchsie, lebo realne dedikovanu siet asi nepotrebujes.
potom ti uz staci iba prepisat mysql udaje pri vsetkych kontajneroch aby ti odkazovali na ten povodny db kontajer.
no a samozrejme ten druhy db kontajner zmazat.

Autoeditácia príspevku po 43 min 26 sek:
este k tomu cli vs compose:
urcite compose je preferovanejsie nez cli aj v profesionalnej sfere. infrastructure as a code je celkom popularny trend teraz.

inak podla vsetkeho docker-compose uz nie je potrebny, docker ma uz priamo v sebe "stack" command ktory dokaze precitat compose.yml subor a deploynut ho:
https://vsupalov.com/difference-docker- ... ker-stack/
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

aha, ja som tu vetu predtym pochopil tak, ze myslis, ze compose oproti cli nie je o nic lepsie a preto je lepsie pouzivat cli.
K tomu seafile: bol som vedomi ze treba zmenit siet urcite, to viem, ale neviem prave to ako "prepisat mysql udaje pri vsetkych kontajneroch aby ti odkazovali na ten povodny db kontajer."

Mozes mi to znazornit na tych dvoch sample composeoch, ktore som postol?
Diky
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

najlepsie sa naucis tak ze budes skusat skusat a skusat.

treba si uvedomit ze pokial kontajner nema zadefinovany "container_name", tak nazov kontajneru a teda aj nazov "pocitaca" bude nazov servisu, v tvojom pripade "db".
nasledne ked definujes kontajner seafile, tak pomocov environment variables mu zadavas udaje, napriklad DB_HOST, co predstavuje adresu kde sa nachadza databaza. moze tam byt ip adresa alebo hostname. v tvojom pripade je tam hostname, teda nazov pocitaca, teda "db".
lebo pokial mas vsetky kontajnery v defaultnej sieti (neviem ako to funguje v dedikovanej sieti, to som zatial nemal potrebu pouzivat) tak by sa mali navzajom vidiet a vediet sa k sebe pripojit.
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

cize, ak som to dobre pochopil ten odkaz moze byt tvoreny len z nazvu servisy, ktora bezi pod tym danym inym containerom a pokial su v rovnakej sieti a nic extra ich neblokuje, tak na zaklade toho nazvu by sa mali vediet najst a komunikovat spolu. Plus do nastaveni tej servisy, ktora ma odkazovat na povodnu servisu (napr. MariaDB) sa doplnia len udaje na zaklade ktorych bude moct novy container resp. servisa pracovat s povodnou servisou - tzn. ide napr. o udaje na zaklade, ktorych bude moct nova servisa vytvorit novu DB v MariaDB.
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

kontajner == pocitac.

tak isto ako sa z aplikacie na jednom stroji pripojis na mysql na druhom stroji sa pripojis z jedneho kontajnera na druhy.

instaloval si niekedy mysql samostatne? a pripajal si na tu instanciu z nejakej aplikacie? lebo z toho co pises neviem ci by nebolo vhodne si najprv nastudovat ako funguje mysql, az potom zacat riesit docker. lebo takto ked sa snazis spojazdnit nieco co nepoznas sposobom ktorym nepoznas tak to ozaj nebude nic jednoduche.

precitaj si toto:
https://docs.linuxserver.io/images/docker-mariadb

tam sa dozvies napriklad to ze enviromentalna variabla MYSQL_DATABASE nie je povinna a robi akurat to ze po prvom spusteni kontajneru rovno tu databazu vytvori. je to skratka.
keby si instaloval mariadb rucne tak sa ti ziadna databaza nevytvori, musis si ju vytvorit rucne a nasledne kazdu novu databazu tiez musis vytvorit.
kedze cela ideologia dockeru su microservices tak sa viac menej nerata s tym ze jedna databaza bude stacit. tu mas celu diskusiu k tomu: https://stackoverflow.com/questions/418 ... -databases

teda ak chces pripojit druhu aplikaciu na ten isty mariadb kontajner tak bud vyuzijes existujucu databazu (v nej predsa moze byt tabuliek kolko chce) alebo vytvoris samostatny kontajner.
tretia moznost je ze rucne vytvoris novu databazu v tom istom kontajneri, ale tym popries celu ideu dockeru, lebo zrazu ked budes chciet cele prostredie vytvarat nanovo tak ti nestaci jednoduche docker-compose up ale musis rucne vyrabat databazu aby ti fungovala aplikacia.

ked som to tak teraz vsetko rozpisal tak asi najrozumnejsie bude nechat bezat 2 samostatne mariadb instancie. lebo ak by si nechal obe aplikacie mat tabulky v jednej instancii tak riskujes konflikt, kedysi v casoch php internetu bolo zvykom prave kvoli tomuto vsetky tabulky prefixovat, jedna aplikacia mala tabulku app1_users a druha app2_users lebo inak by jedna nefungovala. teraz neviem ako to je, ci si to tie aplikacie robia same alebo to vies niekde nastavit pri inicializacii, kazdopadne pokial nie tak je to riziko.
na druhej strane docker presne stavany na taketo veci, netreba mat z toho strach ze 2 mariadb instancie ti budu zrat 2x tolko zdrojov.
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

jasne pripajal som sa ci uz standardne (castejsie) ci uz cez phpmyadmin alebo (velmi zriedkavo) aj cez cli mysql. Asi bude najrozumnejsie to co si pisal, ze na zaklade vlastneho (ne)pochopenia toho co si napisal doteraz, skusim rozne moznosti a uvidim, ktora pojde pripadne, ked sa zaseknem tak sem uz budem popisovat konkretnu situaciu - chyby, logy, ktore to pripadne bude hadzat
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

na tvojom mieste by som na to isiel co najjednoduchsie, rozbehaj vsetko co potrebujes podla navodov, kludne aj viac kontajnerov rovnakej aplikacie (o tom docker je) a pokial bude vsetko bezat tak super. pokial budes mat pocit ze je tvoj server nejak extra vytazeny, potom zacni riesit optimalizaciu zdrojov.
lebo sa ti moze stat ze zabijes kopu casu aby si v konecnom dosledku usetril trochu ramky...

ja som sa napriklad bal toho minecraft serveru, lebo viem ze ked mi to bezalo na windows serveri tak to postupne zralo a zralo ramku a spomalovalo sa. pozri co mi teraz nonstop bezi v dockeri a ramka je vyuzita na 15%...
Prílohy
Capture.PNG
Capture.PNG (7.52 KiB) 42 zobrazení
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

Mne by tiez s najvacsou pravdepodobnostou na tom mojom HW bezali vsetky appky aj bez optimalizacie, ale proste ja som asi taky "cyber domaci kutil" :D a ked uz na zaciatku mam dojem, ze nieco sa da optimalizovat, tak to radsej robim hned od zaciatku ako sa potom k tomu vraciat a potencialne si rozd*bat uz zabehnute funkcne appky. Skusim to najskor optimalizovat a ked to nebudem vediet a otravi ma to, tak pojdem podla navodov s viacerymi instanciami nejakeho "server SW" (napr. MariaDB)

Ale este nieco zistim ako to je s tymi potencialnymi konfliktami viacerych appiek na jednom DB servery - to bola dobra poznamka, nenapadlo by mi to.

Autoeditácia príspevku po 19 hod 19 min 14 sek:
Este taka otazka: Ked sa vo vacsine composeoch uvadza cesta k volume ./data/nieco kde ten adresar data realne je? Neviem ho najst ani to vygooglit. PS: Nie je to vo /var/lib/docker/volumes/ lebo tam nie je napr adresar pre mysql db, ktoru realne pouzivam a funguje takze niekde byt musi.
Diky
aacid
Hardcore addict
Hardcore addict
Príspevky: 5370
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa aacid »

tak ./data by malo byt v adresari kde mas ten yml subor, nie?
ja relativne cesty nepouzivam pre istotu.

tu cestu si mozes samozrejme nastavit kam chces, len tu cestu za dvojbodkou musis zachovat, to je cesta vnutri kontajnera, to pred dvojbodkou je len kde budu tie data ulozene v tvojom systeme.
ja mam to mam tak ze v adresari /docker je docker-compose.yml a adresar configs/ kam odkazuju vsetky volumes (okrem tych kde mam namapovane uz existujuce data).
Googler1
Star
Star
Príspevky: 507
Registrovaný: 14 okt 2009, 13:03

Re: Docker Compose alebo Portainer Stack - Ako sa vyhnut duplicitnym instanciam?

Príspevok od používateľa Googler1 »

predtym som si vylistoval ten adresar kde je yaml a data som prehliadol, ale mas pravdu, je tam, dik\
Napísať odpoveď