[英]How to connect google colab with localhost running docker image?
我正在嘗試在 colab 中運行 meilisearch。 我在 docker 運行 meiliSearch,我有一個本地主機鏈接http://localhost:7700/ 。 我已經嘗試了http://localhost:7700/以及http://192.168.43.57:7700 。 但我收到錯誤。 雖然我可以連接到我本地的 jupyter notebook。 任何解決方案?
我看不到全屏,但 colab 中的錯誤很可能是因為它由 Google 研究托管在遠程服務器上,因為 http://localhost:7700/ 在您的本地系統上。
您無法使用 http://localhost:7700/ 連接它們。 如果您還使用過您的機器 ip 地址,即http://192.168.43.57:7700並且無法連接,那么您是否首先將端口號 7700 暴露給互聯網?
您將需要使用提供所需的不同服務來公開您的本地計算機和一些端口(7700)。
您可以閱讀以下有關如何設置隧道服務或 ssh 的文章以在 Internet 上公開本地開發。
關於如何將本地開發服務器公開到 Internet 的中型文章
或者直接使用這個。 使用本地隧道
請按照以下步驟將 docker 圖像連接為 Google-colab 的本地運行時:
# Jupyter data science image including all packages, you may change the image as per your requirements FROM jupyter/datascience-notebook:latest # Colab step 1 RUN pip install jupyter_http_over_ws \ && jupyter serverextension enable --py jupyter_http_over_ws # Expose the port for host.network EXPOSE 8888 # Colab step 2 CMD ["jupyter","notebook","--NotebookApp.allow_origin='https://colab.research.google.com'","--allow-root","--port","8888","--NotebookApp.port_retries=0","--ip","0.0.0.0"]
docker build -t colab-runtime.
將創建一個圖像colab-runtime:latest 。
在終端中觸發命令以將圖像作為容器運行
注意:- 將 {your_host_path} 替換為您的主機系統路徑。 例如/home/mujassim/work:/home/jovyan/work
docker run -it -p 8888:8888 -v {your_host_path}:/home/jovyan/work colab-runtime:latest
運行上述命令后,容器在日志中提供了一個 URL。
通過僅將127.0.0.1或container_id替換為localhost ,將 URL 粘貼到 colab 運行時
如果您不想運行步驟號。 3 一次又一次地啟動 jupyter 服務器,然后按照下面列出的命令進行操作:
注意:您必須每次在 google colab 中提供新的 URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.