안녕하세요 pulluper 입니다.
지난 시간에 이어서 도커를 적용해 보는 시간을 갖겠습니다.
먼저, 저는 mac 유저이고, pycharm 을 사용합니다.
아쉽게도 pycharm은 유료버전(professional) 만 docker, ssh interpreter 연결등을 지원합니다.. 또륵..
pycharm 에 docker 연결하는 방법을 알아보겠습니다.
1. 먼저 지난번 포스팅에서 docker run을 명령어를 통해서 만들었는데,
이번에는 IDE를 연결하기 위해 포트등의 추가적 옵션을 넣어줄 거에요~
mac 유저는 command key + ',' 를 누르면 설정으로 들어가집니다.
Build-Docker부분에 가서 오른쪽 부분에서 +를 눌러줍니다.
<1>
docker run -itd -p 1122:22 --privileged --restart=always --gpus all --name pytorch pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
외부에서 1122 로 접속하면 내부의 22로 보내준다.
<2>
apt-get update
<3>
apt-get install net-tools nano openssh-server
<4>
nano /etc/ssh/sshd_config
포트추가 및 yes로 변경
<5>
passwd root
<6>
service ssh start
<7>
service ssh status
<8>
ifconfig
<9>
ssh root@172.xxx.xxx.xxx -p 1122
<10>
내부접속성공
-------------------------
[0]
docker run -itd -p 7001:7722 --privileged --restart=always --gpus all --name pytorch pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
docker run -itd -p 8822:22 --privileged --ipc=host --net=host --pid=host --restart=always --gpus all --name pytorch pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
docker run -itd -p 7001:7722 --privileged --ipc=host --net=host --pid=host --restart=always --gpus all --name pytorch pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
netstat -ntl
[되는것 찾기 (1)]
docker run -itd --privileged --gpus all --name sm pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
docker run -itd --privileged --gpus all --name sm pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
docker exec -it sm bash
apt-get update
apt-get install net-tools nano openssh-server
passwd root
으로 passwd 설정 하고
ifconfig 확인 후 root@ip 로 접속확인!
그 다음 step -p 로 포트포워딩
[되는것 찾기 (2)]
docker run -itd --privileged --ipc=host --net=host --pid=host --restart=always --gpus all --name sm pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash
docker exec -it sm bash
apt-get update
apt-get install net-tools nano openssh-server
nano /etc/ssh/sshd_config
passwd root
service ssh start
[1]
docker exec -it pytorch bash
[2]
apt-get update
[3]
apt-get install nano net-tools openssh-server
[4]
nano /etc/ssh/sshd_config
- PermitRootLogin yes 추가
- PasswordAuthentication yes 추가
[5]
passwd root
[6]
service ssh start
[6]-1
service ssh status
service ssh restart
댓글