Удаленное подключение по SSH в VS-коде Конфигурация Docker

Docker

1. Конфигурация Docker SSH

1.1 После вытягивания образа выполните:

sudo docker run --runtime=nvidia -it -p 8023:22 --ipc=host  --name="torch" -v /home/**:/home/**  torch1.5 /bin/bash

в,

-p 8023:22:Настройте сопоставление портов, перенаправьте порт tcp22 на 8023 (позже доступ к контейнеру будет осуществляться через порт 8023), и его можно установить свободно, если он не конфликтует с занятым портом;

--ipc=host:Используется для установки общей памяти между хостом и контейнером;

-v /home/**:/home/**:Разделите каталог сервера с каталогом контейнера.Для удобства памяти обычно задавайте два имени каталога одинаковыми;

torch1.5:Название извлеченного изображения.

1.2 Запустить и войти в контейнер:

sudo docker start torch
sudo docker attach torch

1.3 Установите пароль учетной записи root:

passwd root
*密码*
*再次输入密码*

1.4 Устанавливаем опенсш:

apt update
apt install -y openssh-server

1.5 конфигурация ssh:

vim /etc/ssh/sshd_config

Измените файл конфигурации SSH и удалите #comment следующих опций (если вы не можете найти соответствующий пункт, вы можете скопировать его прямо в файл):

Port 22                     #开启22端口
PermitRootLogin yes         #允许root用户使用ssh登录
RSAAuthentication yes       #启用 RSA 认证
PubkeyAuthentication yes    #启用公钥私钥配对认证方式
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2      #公钥文件路径

1.6 После завершения модификации перезапустите службу ssh:

service ssh restart

1.7 Убедитесь, что сопоставление портов правильное:

sudo docker port [ID] 22

Вывод выглядит следующим образом, что указывает на то, что конфигурация прошла успешно.

**@master:~$ sudo docker port torch 22
0.0.0.0:8023

2. Конфигурация VS-кода

2.1 Установка удаленной разработки

Откройте VScode, откройте расширение (ctrl+shift+X), чтобы найти и установить Remote Development.

2.2 Откройте панель поиска (ctrl+shift+p), введите remote-ssh и выберите «Открыть файл конфигурации».

2.3 Выполните базовую настройку:

2.4 Откройте диспетчер удаленных ресурсов и выберите хост, который вы только что настроили для подключения по SSH.

2.5 Введите пароль учетной записи root:

подключение успешно:

3. Настройте отладчик vscode

3.1 

Откройте расширение (Ctrl + Shift + X), найдите в магазине «Python», выберите «Расширение Python для Visual Studio Code» и установите его в целевой контейнер, затем перезапустите VSCode.

3.2

Нажмите Ctrl + Shift + P, введите «python: выберите интерпретатор» и щелкните нужный интерпретатор Python.

3.3 

Откройте каталог контейнера для отладки кода

Использованная литература:

Основы Python — VScode + докер для отладки кода

VSCode+Docker: создайте максимально удобную среду глубокого обучения

VSCode Удаленный опыт | Удаленная разработка среды Linux действительно ароматна

SSH-соединение с контейнером в докере

Соединение Docker-SSH с контейнером Docker