如何在 Docker Desktop 中设置 python 应用程序开发环境

How to set up a environment for python application development in Docker Desktop

我正在关注这个 guide 来构建一个开发面部识别项目的环境。
我使用命令提取了指南中提供的图像,如图 here docker pull colemurray/medium-facenet-tutorial 在桌面 Docker.
我正在 运行 与图像一起使用容器,但我不明白如何在其中开发应用程序(例如,可以访问在 Docker 中下载的模块)
我认为我可以在这里采取的唯一行动是打开容器的 CLI,如图所示 here 但我找不到任何指南来使用它来将本地文件夹添加到环境中。

我知道使用 anaconda,我只需要激活一个环境和 运行 jupyter notebook 就可以在那个环境中开发,我正在尝试用 Docker 做同样的事情,但我无法建立相同的连接,任何建议将不胜感激。

这里有三个选项:

  1. Dockerfile 保留在您的工作目录中,并在 Dockerfile 中添加一个复制命令,该命令会将您的 python 文件复制到 docker 容器中。因此,在构建时,您的容器是使用其中的文件构建的。
ADD $PWD/requirements.txt /requirements.txt
RUN pip3 install -r /requirements.txt 
ADD $PWD/ /   #This will add all your workdirectory files in container

之后就可以通过docker run访问了。

  1. 您可以使用docker cp 命令将您的文件复制到运行ning docker 容器中,然后使用bash.[=19 访问它=]

    https://docs.docker.com/engine/reference/commandline/cp/

  2. 您可以使用 -v 标志挂载工作目录,同时 运行 访问容器内的整个工作目录,然后 运行 使用 bash.

docker run -it -v /path-to-your-wd:/ colemurray/medium-facenet-tutorial 这将在 docker 容器内的 / 位置绑定您的工作目录。