`docker run -v`无法按预期工作

时间:2014-07-12 03:12:37

标签: python docker

我正在试验从https://github.com/amouat/example_app.git克隆的Docker图像存储库(基于另一个存储库:https://github.com/mrmrcoleman/python_webapp)。

此存储库的结构是:

├── Dockerfile
 ├── example_app
 │   ├── app
 │   │   ├── __init__.py
 │   │   └── views.py
 │   └── __init__.py
 ├── example_app.wsgi

在使用标记example_app构建此存储库之后,我尝试从存储库中的主机安装目录:

$ pwd
/Users/satoru/Projects/example_app
$ docker run -v $(pwd):/opt -i -t example_app bash 
root@3a12236a1471:/# ls /opt/example_app/
root@3a12236a1471:/# exit
$ ls example_app
__init__.py app         run.py

请注意,当我尝试在容器中的/opt/example_app中列出文件时,结果是空的。

我的配置有什么问题?

1 个答案:

答案 0 :(得分:0)

您的Dockerfile如下所示:

FROM python_webapp

MAINTAINER amouat

ADD example_app.wsgi /var/www/flaskapp/flaskapp.wsgi
CMD service apache2 start && tail -F /var/log/apache2/error.log

所以你找不到你提到的文件,因为Dockerfile中有非ADD - d。此外,除非python_webapp安装apache并创建/ var / www / flaskapp和/ var / log / apache2,否则这不会起作用。不知道这些其他海关部门做了什么,很难知道会发生什么。