Docker Compose入门指南

时间:2016-09-13 13:50:03

标签: docker docker-compose docker-machine

我正在关注Docker Compose入门指南(https://docs.docker.com/compose/gettingstarted/),我完全按照指南进行操作。我的Dockerfiledocker-compose.yml以及目录中的所有其他文件与指南中显示的完全相同。

但是,当我尝试运行docker-compose up时,Web服务会立即退出,退出代码为2,并显示错误消息:

web_1    | python: can't open file 'app.py': [Errno 2] No such file or directory

构建和运行图像如果单独运行就可以正常工作,即

docker build -t composetestweb .
docker run -d -p 5000:5000 composetestweb

该网站发出错误,但确实有回应。

检查组合容器似乎显示正确的信息:命令,装入的文件夹和工作目录都是正确的。

我在Windows 7上使用Docker Machine和VirtualBox 4.3.38。为了记录,到目前为止,我对其他任何Docker指南都没有任何问题。

1 个答案:

答案 0 :(得分:1)

此错误的最常见原因是使用docker-machine$HOME目录的项目输出。 docker-machine只会为主目录创建一个Virtualbox共享文件夹,因此如果您的项目位于该目录之外,则volumes:中使用的docker-compose将无效。

您有以下选择:

  • 将项目移至主目录下的目录
  • 将另一个共享文件夹添加到virtualbox中,用于存储项目的文件夹
  • 请勿使用volumes:,将其从docker-compose
  • 中删除