具有复杂项目结构的Docker设置

时间:2017-07-28 14:02:14

标签: python python-3.x docker docker-compose

如果应用程序只是简单的前言,我可以通过Docker运行应用程序,如下所示。

假设我有用Python / Django编写的Hello World Application。项目目录结构是

(普通格式)

proj_directory
  - app.py
  - requirements.txt
  - Dockerfile

如果我执行以下操作,应用程序将完美运行:

docker build -t friendlyhello .
`docker run -p 4000:80 friendlyhello`

(首选格式)

但是,如果我更改项目目录结构如下,那么它就不再起作用了。

proj_directory
  - folder/app.py
  - requirements.txt
  - Dockerfile

根据Docker设置说明,

  

将工作目录设置为/ app

     
    

WORKDIR / app

  
     

将当前目录内容复制到/ app

中的容器中      
    

ADD。 /应用

  

如果我想遵循我的首选格式,我应该在Dockerfile中做出什么改变?不知道但我相信我应该在我的Dockerfile中的上面两行中进行一些更改。需要提出建议。

1 个答案:

答案 0 :(得分:2)

粘贴您的Dockerfile,以便我们为您提供帮助。但我认为您想要使用的是COPY,就像这样。

COPY folder folder

维护文件结构。