Docker Compose入门指南

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

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

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

build立和运行一个图像工作正常,如果运行自己,即

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

该网站吐出一个错误,但它确实回应。

检查组成的容器似乎呈现正确的信息:命令,安装的文件夹和工作目录都是正确的。

我正在使用VirtualBox 4.3.38在Windows 7上使用Docker Machine。 为了logging,到目前为止,我还没有任何其他Docker指南有任何问题。

这个错误最常见的原因是使用docker-machine$HOME目录的项目输出。 docker-machine将只为主目录创build一个Virtualbox共享文件夹,所以如果你的项目在该目录之外, docker-compose使用的volumes:将不起作用。

您有以下select:

  • 将项目移动到您的主目录下的一个目录
  • 将另一个共享文件夹添加到您存储项目的文件夹的virtualbox
  • 不要使用volumes: ,将其从docker-compose移除