【发布时间】:2016-04-21 11:59:13
【问题描述】:
我正在使用 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/
我的 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 我得到 p>
[8] System error: exec: "./command.sh": stat ./command.sh: no such file or directory
我在 stackoverflow 上发现了这个问题 How to mount local volumes in docker machine 遵循了建议的解决方法,但没有成功。
我做错了什么?为什么这在 osx 和 windows 上有效,但在 Debian 环境下无效?是否有任何适用于 Debian 环境的解决方法?当我检查 VirtualBox GUI 时,Osx 和 Debian 都将 /Users/ 文件夹作为共享文件夹。
【问题讨论】:
-
我发现这个 github 问题我认为是相关的 github.com/docker/machine/issues/179
标签: docker docker-compose dockerfile boot2docker docker-machine