本地機器如何訪問服務器上的docker容器內的tensorboard?


本文介紹如何在本地機器訪問服務器上的docker容器內的tensorboard。

1. 創建綁定端口的docker容器

假設你的Image名字為 img_test,你首先需要運行如下命令創建容器

docker run --runtime=nvidia -p 6666:6006 -it img_test /bin/bash

上面命令的意思是:

  • --runtime=nvidia:綁定NVIDIA GPU,這樣在docker里就可以使用GPU了,如果沒這需求可以不加這個命令
  • -p 6666:6006: 將服務器的6666端口綁定至docker容器的6006端口

2. docker容器內啟動tensorboard

假設上一步驟創建的容器名字是container_test,啟動tensorboard服務

tensorboard --logdir ./path/to/your_files --port 6006

3. 本地ssh連接到服務器

假設你的服務器IP地址是66.66.66.66,你的用戶名是 niubi,那么你可以執行以下命令連接到服務器

ssh -L 6006:127.0.0.1:6666 niubi@66.66.66.66

輸入命令后需要你輸入密碼。

The authenticity of host '66.66.66.66 (66.66.66.66)' can't be established.
ECDSA key fingerprint is SHA256:AiJuoq7wFDoIG2hptEvyd8hLbnV+SN5dbzPFeyiSYqc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '66.66.66.66' (ECDSA) to the list of known hosts.
niubi@66.66.66.66's password: 

4. 打開瀏覽器訪問tensorboard

上一步驟中密碼輸入之后就成功連接至服務器了,此時你只需要打開瀏覽器訪問http://127.0.0.1:6006即可訪問服務器里的docker容器的tensorboard服務了。

微信公眾號:AutoML機器學習
MARSGGBO原創
如有意合作或學術討論歡迎私戳聯系~
郵箱:marsggbo@foxmail.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM