Docker设置与复杂的项目结构

我可以通过Docker运行一个应用程序,如果应用程序只是直接的前言,像下面的东西。

比方说,我有用Python / Django编写的Hello World应用程序。 而项目目录结构是

(普通格式)

 proj_directory
   -  app.py
   -  requirements.txt
   -  Dockerfile

如果我按照以下步骤完成应用程序运行:

dockerbuild设-t friendlyhello。
docker运行-p 4000:80 friendlyhello`

(首选格式)

但是,如果我改变项目目录结构如下,那么它不再工作。

 proj_directory
   - 文件夹/ app.py
   -  requirements.txt
   -  Dockerfile

根据Docker设置说明,

将工作目录设置为/ app

WORKDIR /应用程序

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

ADD。 /应用

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

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

 COPY folder folder 

保持文件结构。