簡體   English   中英

如何將 google colab 與運行 docker 圖像的本地主機連接?

[英]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 的本地運行時:

  1. 創建一個Dockerfile並粘貼以下內容

 # 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"]

  1. 通過在終端中從保存Dockerfile的同一目錄運行命令來構建colab-runtime圖像

 docker build -t colab-runtime.

將創建一個圖像colab-runtime:latest

  1. 在終端中觸發命令以將圖像作為容器運行

    注意:- 將 {your_host_path} 替換為您的主機系統路徑。 例如/home/mujassim/work:/home/jovyan/work

  • 不要更改 /home/jovyan/work 路徑。

 docker run -it -p 8888:8888 -v {your_host_path}:/home/jovyan/work colab-runtime:latest

運行上述命令后,容器在日志中提供了一個 URL。

  1. 通過僅將127.0.0.1container_id替換為localhost ,將 URL 粘貼到 colab 運行時

  2. 如果您不想運行步驟號。 3 一次又一次地啟動 jupyter 服務器,然后按照下面列出的命令進行操作:

    • 通過以下方式記下當前運行的 jupyter 服務器的容器 ID名稱docker container ls
    • 停容器一會: docker container stop {container_id}
    • 重命名容器: docker 重命名 {old_container_name} colab-runtime
    • 現在您可以運行以下命令來啟動或停止 google-colab 的本地運行時: docker container start colab-runtimedocker container stop colab-runtime

注意:您必須每次在 google colab 中提供新的 URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM