我正在使用docker-machine和docker-compose开发具有React前端的Django应用程序。在Debian环境中,卷无法挂载,但在OSX和Windows上可以正常工作。我已经为此问题苦苦挣扎了几天,我创建了一个轻量级版本的项目,仍然复制了这个问题,您可以在https://github.com/firetix/docker_bug找到它。
我的docker-compose.yml:
我的 Dockerfile 如下:
当我运行docker-compose build时,所有东西都正常工作。但是当我运行docker-compose up时,我遇到了问题。
django:
build: django
volumes:
- ./django/:/home/docker/django/
我的 Dockerfile 如下:
FROM python:2.7
RUN mkdir -p /home/docker/django/
ADD . /home/docker/django/
WORKDIR /home/docker/django/
CMD ["./command.sh"]
当我运行docker-compose build时,所有东西都正常工作。但是当我运行docker-compose up时,我遇到了问题。
[8] System error: exec: "./command.sh": stat ./command.sh: no such file or directory
我在stackoverflow上发现了这个问题如何在docker机器中挂载本地卷,按照提出的解决方法进行操作但没有成功。
我错在哪里了?为什么这在osx和windows上可以工作,但在Debian环境下不行?是否有任何在Debian环境下可行的解决方法?当我检查VirtualBox GUI时,Osx和Debian都有/Users/文件夹作为共享文件夹。