본문 바로가기

컴퓨터공학

원격 서버 도커에서 텐서보드 사용하는 법

반응형

큰 그림부터 보면 다음과 같다.

1.     Docker run 할때 포트 열어주기

2.     서버에서 텐서보드 열기

3.     로컬 컴퓨터에서 ssh로 서버와 포트 연결

4.     로컬 컴퓨터에서 url로 접속

 

1. 서버에서 Docker run 할 때 포트 열어주기

docker run -it\
     -p 6008:6008 \ # 사용할 포트번호. 이전 것과 겹치지 않아야 한다.
      --runtime=nvidia \
      --shm-size 32G \
      -e NVIDIA_VISIBLE_DEVICES=0 \ # 사용할 gpu 인덱스 
      --name=name\ # 컨테이너 이름
      -v /data/codes:/mycodes \ # 서버 디렉토리:컨테이너 디렉토리 연결
      pytorch:latest\ # 이미지
      /bin/bash

 

2. 서버에서 tensorboard 열기

tensorboard --logdir=/log --port=6008 --host=0.0.0.0

 

3. 로컬 컴퓨터에서 ssh로 서버와 포트 연결

ssh -L localhost:6008:localhost:6008 user@ip -p 포트번호

 

4. 로컬 컴퓨터에서 url로 접속

http://server_ip:6008/
http://143.248.249.111:6008/ # 예시

 

반응형