【发布时间】:2020-11-15 13:30:36
【问题描述】:
我正在关注这个https://towardsdatascience.com/creating-your-own-object-detector-ad69dda69c85 来试验 Tensorflow 对象检测。本教程不使用 docker,但我也在尝试学习它,所以我使用的是 docker。
现在我有一个问题。目前,每当我对需要运行的任何内容进行更新时
docker build -f research/object_detection/dockerfiles/tf2/Dockerfile -t od .
在我的 docker 容器识别出任何更改之前。例如,如果我添加一个文件夹并在再次运行 docker build 之前尝试访问它,我将收到一个找不到文件的错误。同样处理任何代码文件。我更新的任何 python 脚本都必须保存,然后我必须再次运行 docker build。
此外,我正在使用的脚本之一创建了一个新文件,该文件似乎只有在我有相同的 cmd 时才能访问,我在其中输入了命令来创建打开的文件。如果我关闭该 cmd 并运行 (docker run -it od) 以打开另一个容器,则该文件将无法再访问。
我怎样才能直接访问 docker 容器/图像中的文件(不管是什么,此时我都头疼,不知道发生了什么)
我查看了 vscode 的远程容器扩展,但不确定如何访问 docker build 命令创建的任何内容。
任何帮助将不胜感激。 TIA
编辑: 我在 Users/zkj/models 中运行命令 docker run -it od(也从这里运行构建)
我的目标是将 Users/zkj/models/research/object_detection 中的任何更改注册到 docker。
【问题讨论】:
-
我通常通过在 Docker 之外进行日常开发来管理这一点,并且仅在需要进行集成测试或部署时构建和运行 Docker 映像。
-
那是我希望做的,但是我安装 Tensorflow 的方式使它只存在于 Docker 环境中:/ 我可以将它安装在我的系统中,但从他们的文档中它应该将安装保存在 venv 中是一个很好的做法。
-
@ZKJ 听起来你想要一个虚拟环境。这是a good tutorial。
标签: python docker tensorflow containers