בעזרת pycharm אפשר להריץ ולהעביר קבצים אל המערכת המרוחקת.
בהסבר אני מניח שהותקנה pycharm pro (חינם לסטודנטים) ויש לכם
נסיון מסויים בדוקר

ראשית נבנה דוקר אימג' שמאפשר כניסה אל הקונטיינר עם SSH
הנה דוגמה ל Dockerfile:

FROM python

RUN apt-get update && apt-get install openssh-server -y
RUN apt-get install rsync -y

RUN mkdir /var/run/sshd
RUN echo 'root:root' | chpasswd
RUN sed 's/#*PermitRootLogin prohibit-password/PermitRootLogin yes/' -i /etc/ssh/sshd_config
RUN sed 's/session\s*required\s*pam_loginuid.so/session optional pam_loginuid.so/' -i /etc/pam.d/sshd
EXPOSE 22

WORKDIR /storage/

CMD ["/usr/sbin/sshd", "-D"]

אחרי בניית ודחיפת הדוקר אפשר להשתמש בו. נריץ את הקונטיינר
ואת הפקודה שמחכה לכניסה אל הקונטיינר דרך SSH

runai submit --name=myssh --pvc=storage:/storage --add-capability AUDIT_WRITE --add-capability SYS_CHROOT -g 0.1 -i uuddii/helossh
runai port-forward myssh --port 2222:22

צריך לחכות להודעה שיש מעבר בין פורט 2222 לפורט 22
ואז להכנס אל הקונטיינר ולבנות את ה virtual environment

runai bash myssh
cd /storage/myDir
python3 -m venv theEnvDirName
exit
עוד דוגמה


להקמת התקשורת ב pycharm יש לעקוב אחרי ההוראות שבטבלה הבאה

goto File → Settings → Projects.. → Python interpreter → Add interpreter → On SSH
set SSH server:
host= localhost
port= 2222
user= root
passwd= root
next next
set Location= /storage/myDir/theEnvDirName
set Base interpreter= /storage/myDir/theEnvDirName/bin/python3
click create
applay ok
goto File → Settings → Build.. → Deployment
click on the tab Mappings
set Deployment path= /storage/myDir
applay ok




הביתה run-ai