pycharm은 도커 환경을 사용하여 도커에 연결합니다.
1. 이미지 및 컨테이너 생성
자신의 필요에 따라 해당 이미지를 가져올 수도 있습니다.
1.1 컨테이너를 생성하려면 포트 매핑을 추가해야 합니다.
docker run --name py_gpu --runtime=nvidia -it -p 2222:22 cuda-11.3-pytorch:v1 /bin/bash
1.2 컨테이너에 들어가기
root@67a90f086ded:/# apt-get update
root@67a90f086ded:/# apt-get upgrade
root@67a90f086ded:/# apt-get install vim
root@67a90f086ded:/# apt-get install openssh-server
이 시점에서 모든 준비 작업이 완료되고 실제 ssh 연결 작업이 시작됩니다.
1.3 다음 로그인에 사용할 루트 비밀번호를 설정합니다.
root@67a90f086ded:/# passwd
설정123456
1.4 구성 파일 수정
root@67a90f086ded:/# vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
UsePAM no # 原先为 yes
이 줄 주석 처리 PermitRootLogin prevent-password
줄 추가 PermitRootLogin yes
UsePAM yes no로 변경 #Disable PAM
1.5 SSH 서비스 다시 시작
root@67a90f086ded:/# service ssh restart
* Restarting OpenBSD Secure Shell server sshd
1.5 로컬 연결 SSH
ssh root@127.0.0.1 -p 2222
연결 성공!
둘, pycharm 연결 도커
2.1 원격 클라이언트 연결 허용
원격 클라이언트 연결을 허용하도록 도커 수정
구성 파일 수정
vim /lib/systemd/system/docker.service
ExecStart가 있는 줄 찾기
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
중요: 이 Docker 소켓을 사용하려면 프로세스 수준(docker.pid) 및 파일 수준(docker.sock)에서 적절한 권한이 있어야 합니다. 따라서 다음 두 명령을 실행하면 문제가 해결됩니다.
sudo chmod a+rwx /var/run/docker.sock
sudo chmod a+rwx /var/run/docker.pid
저장 후 종료, docker 재시작
sudo systemctl daemon-reload
sudo systemctl restart docker
확인하다
# 内部能访问到:
curl 127.0.0.1:2376/version
# 外部访问不到(防火墙,入网规则)
# ubutun 关闭防火墙: sudo ufw disable
systemctl stop firewalld.service
# 再次查看
systemctl status firewalld.service #关闭了
2.2 pycharm 구성 도커
파일----설정