我最近切换到了一台新的(Windows 10)计算机,需要选择我在tensorflow中进行的一些开发。我的工作很好(与链接的文章有点不同),用docker run -d -P engineero/tensorflow:df_build
(我的图像通过修改主repo的Dockerfile来引入一些额外的依赖关系)。但我还有两个问题:在Docker,tensorflow,Windows 10中使用本地文件系统和MySQL数据库
- 我找不出如何在我运行的Docker容器中使用和修改现有的jupyter笔记本。
- 我不知道如何连接到我的机器上运行的MySQL数据库。
对于我曾尝试添加-v /c/Users/path/to/my/files:/tensorflow/my_files
到docker run
命令,以及/c/Users/path/to/my/files/*:/tensorflow/my_files
。对于这两者,我在我的虚拟机中获得/tensorflow/my_files
目录,但它是空的。我需要能够使用我的文件系统中现有的笔记本(以及其他一些文件),并且对这些文件所做的更改会保留在我的文件系统中。
对于,我真的不知道。 MySQL数据库当前正在Windows localhost
上运行,但是如果我在脚本中引用localhost
以连接到数据库,则会尝试连接到守护程序(我认为),这不是一样的:docker-machine ip
不会给我127.0。 0.1(从Windows的角度来看,localhost
),并且我必须连接到jupyter笔记本的IP /端口是我从docker-machine ip
和docker ps -l
获得的一些其他地址。
任何帮助将不胜感激。如果我完全在错误的页面上,我会欢迎讨论正确的方式去做这件事。我现在正在通过Docker documentation,但到目前为止我还没有找到解决方案。
编辑:数已经回答了,但数仍然在逃。
所以你说我应该告诉我的脚本连接到码头IP(它实际上是192.168.99.100),即使我的数据库在Windows本地主机(127.0.0.1)上运行? – Engineero
对不起,我误解了你的问题。错过了你本来正在运行MySQL的观点(当我试图回答这个问题时,我正在冲出去)。我在上面更正了我的答案。 – techtabu
太好了,谢谢!这是有道理的,我只是没有想到它,因为我习惯于不需要在虚拟机中运行这些东西。我会给那一枪。 – Engineero