Wie man docker-compose behebt: services.my-service Additional property volume is not allowed

English Deutsch

Problem:

Wenn Sie versuchen, Ihren docker-compose-basierten Service zu starten mit

docker_compose_up.sh
docker-compose up

sehen Sie die folgende Fehlermeldung

docker_compose_volume_error.txt
services.my-service Additional property volume is not allowed

mit einer Konfiguration wie

docker-compose-volume-typo.yml
services:
  mariadb:
    image: 'mariadb:latest'
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=redmine
    volume:
      - './mariadb_data:/var/lib/mysql'

Lösung

Sie haben volume: falsch geschrieben - es muss immer volumes: heißen, auch wenn es nur ein einzelnes Volume gibt:

docker-compose-volume-fixed.yml
services:
  mariadb:
    image: 'mariadb:latest'
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=redmine
    volumes:
      - './mariadb_data:/var/lib/mysql'

Check out similar posts by category: Docker