Ich habe folgende Projektstruktur:Docker-compose: immer erhalten kann nicht Dockerfile angegeben locate
WebApp
-- docker-compose.yml
-- Dockerfile
-- docker
-- docker-gc
--Dockerfile
docker/docker-gc
ist ein git-Modul, das ich vor der Verwendung dieses Befehls erstellt haben:
git submodule add [email protected]:spotify/docker-gc.git docker/docker-gc
in Docker Ich versuche, Dockerfile in docker-gc
auszuführen. Hier ist mein Service:
gc:
container_name: docker-gc
build: ./docker/docker-gc
dockerfile: ./docker/docker-gc/Dockerfile
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc:/etc
Aber ich immer erhalten Fehler:
Cannot locate specified Dockerfile ./docker/docker-gc/Dockerfile
ich viele Möglichkeiten, wie docker/docker-gc/Dockerfile
oder /docker/docker-gc/Dockerfile
ergebnislos versucht haben. Liegt dieses Problem im Zusammenhang mit symlink (wegen der Submodul-Natur des Git)? Bitte sag mir, wie ich das beheben kann.
Was passiert, wenn Sie das Attribut 'dockerfile' aus der Datei' docker-compose.yaml' entfernen? Sollte es nicht automatisch die 'Dockerfile' aus dem angegebenen' build'-Verzeichnis verwenden? – nwinkler
@nwinkler nett. Es klappt. Ist hier etwas falsch? falls ich verschiedene 'Dockerfiles' verwenden möchte? (zum Beispiel: 'Dockerfile-dev' für die Entwicklungsumgebung). danke –
Geben Sie einfach den Dateinamen im Dockerfile-Attribut, ich denke, es ist im Build-Verzeichnis aufgelöst. – nwinkler