Docker Compose入门指南
我正在关注Docker Compose入门指南( https://docs.docker.com/compose/gettingstarted/ ),我完全按照指南进行操作。 我的Dockerfile
, Dockerfile
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
移除