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
保持文件结构。