如何在 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 做同样的事情,但我无法建立相同的连接,任何建议将不胜感激。
这里有三个选项:
- 将
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
访问了。
您可以使用docker cp
命令将您的文件复制到运行ning docker 容器中,然后使用bash.[=19 访问它=]
您可以使用 -v
标志挂载工作目录,同时 运行 访问容器内的整个工作目录,然后 运行 使用 bash.
docker run -it -v /path-to-your-wd:/ colemurray/medium-facenet-tutorial
这将在 docker 容器内的 /
位置绑定您的工作目录。
我正在关注这个 guide 来构建一个开发面部识别项目的环境。
我使用命令提取了指南中提供的图像,如图 here
docker pull colemurray/medium-facenet-tutorial
在桌面 Docker.
我正在 运行 与图像一起使用容器,但我不明白如何在其中开发应用程序(例如,可以访问在 Docker 中下载的模块)
我认为我可以在这里采取的唯一行动是打开容器的 CLI,如图所示 here 但我找不到任何指南来使用它来将本地文件夹添加到环境中。
我知道使用 anaconda,我只需要激活一个环境和 运行 jupyter notebook 就可以在那个环境中开发,我正在尝试用 Docker 做同样的事情,但我无法建立相同的连接,任何建议将不胜感激。
这里有三个选项:
- 将
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
访问了。
您可以使用
docker cp
命令将您的文件复制到运行ning docker 容器中,然后使用bash.[=19 访问它=]您可以使用
-v
标志挂载工作目录,同时 运行 访问容器内的整个工作目录,然后 运行 使用 bash.
docker run -it -v /path-to-your-wd:/ colemurray/medium-facenet-tutorial
这将在 docker 容器内的 /
位置绑定您的工作目录。