Ich benutze docker-machine und docker-compose, um eine Django-App mit React-Frontend zu entwickeln. Die Volumes werden nicht in der Debian-Umgebung gemountet, funktionieren aber unter OSX und Windows. Ich habe seit Tagen mit diesem Problem zu kämpfen. Ich habe eine Light-Version meines Projekts erstellt, die das Problem reproduziert. Sie finden es unter https://github.com/firetix/docker_bug. mein Docker-compose.yml:Host-Volumes Werden nicht auf 'Docker-komponiert' gestellt
django:
build: django
volumes:
- ./django/:/home/docker/django/
Mein Dockerfile ist als
FROM python:2.7
RUN mkdir -p /home/docker/django/
ADD . /home/docker/django/
WORKDIR /home/docker/django/
CMD ["./command.sh"]
folgen Wenn ich Docker-compose laufen bauen alles richtig funktioniert. Aber wenn ich laufe Docker-komponieren bis ich
[8] System error: exec: "./command.sh": stat ./command.sh: no such file or directory
fand ich diese Frage auf Stackoverflow How to mount local volumes in docker machine folgte die vorgeschlagenen Abhilfen ohne Erfolg.
Ich mache ich etwas falsch? Warum funktioniert das bei OSX und Windows, aber nicht bei Debian? Gibt es eine Problemumgehung, die in einer Debian-Umgebung funktioniert? Sowohl Osx als auch Debian haben/Users/Ordner als freigegebenen Ordner, wenn ich die GUI von VirtualBox überprüfe.
ich diese Github Probleme gefunden, dass ich denke https://github.com/docker/machine/issues/179 –