【发布时间】:2021-05-29 22:45:37
【问题描述】:
这可能是一个愚蠢的问题,但我是 Docker 的新手,对此我感到很困惑。我有一个包含许多子文件夹的项目,如下例所示:
project-folder:
folder_1:
code1.py
Dockerfile
requirements.txt
folder_2:
code2.py
Dockerfile
requirements.txt
folder_data:
file1
file2
file3
那么,我想这样做:
- 在
project-folder中为所有容器维护我的工作目录; - 在每个容器中,我应该能够访问
folder_data- 我知道我必须指定一个卷,但如果不将我的project-folder保留为工作目录,我不知道该怎么做; - 我需要将我的工作目录 (
project-folder) 传递给我的 code1.py
注意: 只有当我在每个子文件夹中创建图像时,我的图像才成功创建,例如这个 Dockerfile:
FROM python:3.6-slim
COPY . /folder_1
WORKDIR /folder_1
RUN pip install -r requirements.txt
CMD ["python3", "code1.py", "$(pwd)"]
图像创建命令:
docker build -t image_folder1 .
我目前正在folder_1 的上下文中创建图像,因为我无法在project-folder 的上下文中正确创建图像
【问题讨论】:
-
我觉得你的目标有点不清楚。您是否要创建两个单独的 dockerfile:一个可以访问 folder_1,另一个可以访问 folder_2,并且所有人都应该可以访问 folder_data?
-
是的,这正是我想要的。
标签: docker dockerfile workdir