Das Volume kann nicht bereitgestellt werden.

Das Volume kann nicht bereitgestellt werden.

Ich versuche, eine Docker-Zusammenstellung mit zwei Dockerfiles zu erstellen, von denen eines zwei Volumes verwendet. Während eines der Volumes, ein benanntes Volume, gemountet wird, geschieht dies beim zweiten, einem lokalen Ordner, nicht.

version: '3.6'

volumes:
  logs:
    driver: local

services:
  proxy:
    build:
      context: .
      dockerfile: Dockerfile-nginx
    ports:
      - 80:80
    volumes:
      - ./site.api:/var/www/api
      - logs:/var/logs
  api:
    build:
      context: site.api/.

Die Bereitstellung der benannten Protokolle scheint einwandfrei zu funktionieren (obwohl ich zugegebenermaßen noch nicht versucht habe, Daten in den Container einzufügen, also bin ich mir nicht sicher), aber mein lokaler Ordner site.api wird nicht bereitgestellt. Falls es wichtig ist, es handelt sich um einen Windows-Host und einen Alpine-Container. Ich hatte ein ähnliches Problem beim direkten Bereitstellen einer Datei, was ich in einer Online-Anleitung gesehen habe, aber davon ausging, dass es aufgrund eines Unterschieds in der Compose-Version nicht funktionierte (ich habe versucht, bereitzustellen ./nginx.conf:/etc/nginx/conf.d/site.conf, was mit der Meldung fehlschlug nginx: [crit] pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory)).

verwandte Informationen