Sziasztok!
A forum temat nem biztos hogy sikerult eltalalnom, nem talaltam jobbat, bocsi...
Ismerkedem a docker-el. Egeszen a mai napig rendben is voltunk egymasnak, de most valahogy elfogytam. Szeretnek egy compose-t kesziteni mariadb-hez, de egyszeruen nem akar osszejonni.
Compose nelkul mukodik:
docker run --name gyore-net_db -v gyore-net_db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=kurvatitkosjelszo -d -e MARIADB_DATABASE=nextcloud_db -e MARIADB_USER=nextcloud_user -e MARIADB_PASSWORD=titkosjelszo mariadb:latest
Ezt szerettem volna atultetni compose formaba:
---
version: '2'
services:
gyore-net_db:
image: mariadb:latest
container_name: gyore-net_db
restart: always
ports:
- 10006:3306
environment:
MARIADB_ROOT_PASSWORD: kurvatitkosjelszo
MARIADB_DATABASE: nextcloud_db
MARIADB_USER: nextcloud_user
MARIADB_PASSWORD: titkosjelszo
volumes:
- gyore-net_db: /var/lib/mysql
Namost, a docker-compose.yml file-t visual studio code-al reszelem, illetve a host-on a yamllint "yaml validatort is" mar vegso elkeseredesemre hasznalom. Azt tudom, hogy ez a szutyok nagyon erzekeny a szintax-ra. A lenyeg, hogy a volumes-el van gondja, de nem tudom megfejteni hogy mi a baja:
docker compose up -d - parancsra az alabbi hibauzenet jon ( a container es a tarolo sem keszul el)
services.gyore-net_db.volumes.0 type is required
A mariadb hivatalos docker oldalan, nem ternek ki kulon erre a reszre, amikor volume-t szeretnel definialni. Amennnyiben elhagyom a volumes reszt, rendben lefut minden.
Amiket probaltam:
- kezzel letrehozom a compose futtatasa elott a tarolot: docker volume create - nincs valtozas
- https://8gwifi.org/dc1.jsp - mar kinomban itt keszitettem a docker run-bol, compose file-t, de az sem akar mukodni, illetve legeneraltattam itt a compose file-t.
- probaltam definialni a drivert: driver:local
- a yaml validator nem dob hibat
- probaltam abszolut eleresi uttal is megadni a tarolot: /var/lib/docker/volumes/gyore-net_db: /var/lib/mysql
Ami feltunt, amennyiben "docker run..." paranccsal keszul a container akkor a "-v gyore-net_db:/var/lib/mysql" nincs "space" a gyore-net_db: es a /var kozott.
A compose-ban pedig kell tenni.
Mit rontok el? A valaszokat elore is koszonom!