Kihagyás

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:

  1. Nyissuk meg a Docker Desktop alkalmazást és a jobb felső sarokban kattintsunk a fogaskerék ikonra.
  2. A megnyíló Settings képernyőn legyen a General menüpont kiválasztva.
  3. Keressük meg a „Start Docker Desktop when you log in“ opciót, és pipáljuk be.
  4. 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:

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

Akkor azt az alábbi módon tudjuk megoldani:

  1. A backend projekt infrastructure mappájába hozzuk létre a docker-compose.override.yml fájlt.
  2. A docker-compose.override.yml fájlban adjuk hozzá a problémás service-t, de csak a platform: linux/amd64 paramétert definiáljuk (írjuk felül).

    Példa IBM DB2 service esetén

    Az eredeti docker-compose.yml fá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: local
    

    A docker-compose.override.yml fájl tartalma:

    version: "3.1"
    
    services:
      db2:
        platform: linux/amd64
    

  3. Ezt követően, ha kiadjuk a docker compose up -d parancsot az automatikusan felhasználja a docker-compose.override.yml fájlt is, és hiba nélkül elindul majd a korábbi problémás service.