我正在使用docker-machine和docker-compose来开发一个带有React前端的Django应用程序.这些卷不会在Debian环境中安装,但在OSX和Windows上运行正常,我几天来一直在努力解决这个问题,我创建了一个我的项目的简易版本,仍然可以复制你可以在https中找到它的问题:/ /github.com/firetix/docker_bug.我的docker-compose.yml:
django:
build: django
volumes:
- ./django/:/home/docker/django/
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile如下
FROM python:2.7
RUN mkdir -p /home/docker/django/
ADD . /home/docker/django/
WORKDIR /home/docker/django/
CMD ["./command.sh"]
Run Code Online (Sandbox Code Playgroud)
当我运行docker-compose构建时,一切正常.但是当我运行docker-compose时,我得到了
[8] System error: exec: "./command.sh": stat ./command.sh: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow上发现了这个问题 如何在docker机器中安装本地卷,遵循建议的解决方法,但没有成功.
我做错了什么?为什么这适用于osx和windows而不适用于Debian环境?是否有适用于Debian环境的解决方法?当我检查VirtualBox GUI时,Osx和Debian都将/ Users /文件夹作为共享文件夹.