本文介紹如何在本地機器訪問服務器上的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服務了。