Jak opravit docker-compose: services.my-service Additional property volume is not allowed

Problém:

Když se pokusíte spustit váš docker-compose based service pomocí

docker_compose_up.sh
docker-compose up

vidíte následující chybovou zprávu

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

s configem jako

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'

Řešení

Máte překlep v volume: - vždy se musí jmenovat volumes: i když existuje jen jeden volume:

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'

Podívejte se na podobné články podle kategorie: Docker