这可能是一个愚蠢的问题,但我是 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
的工作目录; - 我需要将我的 workdir (
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