Gyakran felmerülő kérdések a Docker Compose használata során
1. docker daemon is not running hibaüzenet
Amennyiben a docker compose up -d parancs kiadása esetén docker daemon is not running hibaüzenetet kapunk, akkor az alábbi lépéseket kell végrehajtanunk:
- Nyissuk meg a
Docker Desktopalkalmazást és a jobb felső sarokban kattintsunk a fogaskerék ikonra. - A megnyíló Settings képernyőn legyen a General menüpont kiválasztva.
- Keressük meg a „Start Docker Desktop when you log in“ opciót, és pipáljuk be.
- Végül kattintsunk a jobb alsó sarokban található Apply & restart gombra.
Ezt követően következő rendszerindításnál már automatikusan indulni fog a docker daemon.
2. ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries hibaüzenet
Ez a hibaüzenet arm architektúrára épülő macOS rendszeren jelentkezik.
Amennyiben a docker compose up -d parancs kiadása esetén az alábbi hibaüzenetet kapjuk, valamelyik a docker-compose.yml fájlban definiált service indítása során:
Akkor azt az alábbi módon tudjuk megoldani:
- A
backendprojektinfrastructuremappájába hozzuk létre adocker-compose.override.ymlfájlt. -
A
docker-compose.override.ymlfájlban adjuk hozzá a problémás service-t, de csak aplatform: linux/amd64paramétert definiáljuk (írjuk felül).Példa IBM DB2 service esetén
Az eredeti
docker-compose.ymlfájl tartalma:version: "3.1" services: db2: container_name: db2 image: ibmcom/db2:11.5.0.0 restart: unless-stopped privileged: true environment: LICENSE: accept DB2INSTANCE: db2 DB2INST1_PASSWORD: Asdf1234 DBNAME: localA
docker-compose.override.ymlfájl tartalma: -
Ezt követően, ha kiadjuk a
docker compose up -dparancsot az automatikusan felhasználja adocker-compose.override.ymlfájlt is, és hiba nélkül elindul majd a korábbi problémás service.