我最近切換到了一臺新的(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