В этом материале
Способ доступа задаётся шаблоном; внешний порт нужно брать из карточки текущего экземпляра, а сервис внутри контейнера проверять отдельно.
В Vast.ai SSH, Jupyter и Entrypoint — разные режимы запуска шаблона. SSH даёт терминальный путь, Jupyter готовит notebook-интерфейс, Entrypoint использует точку входа Docker без автоматической настройки этих интерфейсов. Выбирать режим нужно до аренды с учётом того, как команда будет работать.
Начните с нужного интерфейса
Официальное описание шаблонов связывает launch mode с доступом и инициализацией. Для ручной диагностики нужен понятный терминальный путь. Для исследовательской сессии удобен Jupyter. Для автоматической задачи важнее корректный процесс запуска и его журнал.
Не выбирайте Entrypoint в ожидании, что любой образ автоматически получит готовый SSH-сервер и notebook. И наоборот, наличие Jupyter не показывает, что все зависимости вашей задачи уже установлены. Шаблон задаёт основу среды, а рабочий сценарий всё равно проверяют на маленьком входном наборе.
Разберитесь с отображением портов
Документация networking объясняет, что контейнерные экземпляры обычно используют общий публичный IP с отдельными внешними портами. Внутренний порт сервиса сопоставляется внешнему порту хоста. Для клиента нужен фактический внешний адрес из IP Port Info.
| Параметр | Где используется |
|---|---|
| Внутренний SSH-порт | Сервис SSH внутри контейнера |
| Внешний SSH-порт | Команда клиента на ноутбуке |
| Внутренний HTTP-порт | Запущенное веб-приложение |
| Сопоставленный HTTP-порт | Обращение через доступный внешний маршрут |
После смены экземпляра сверяйте параметры заново. Прежний адрес не является постоянным свойством выбранной модели GPU.
Подготовьте ключ и первую проверку
Добавьте публичный ключ разрешённым способом и используйте соответствующий приватный файл на своей машине. Не передавайте приватную часть в контейнер ради обычного входа. Проверьте простую терминальную команду до настройки IDE, файлового клиента и дополнительных туннелей.
Если выбран Jupyter, используйте ссылку и способ подключения, предусмотренные текущим шаблоном. Интерфейс должен требовать ожидаемую аутентификацию. Не публикуйте токен из URL в общем отчёте или скриншоте. Для совместной работы заранее решите, достаточно ли одного исследовательского окружения.
Пример команды из двух участников
Один сотрудник проверяет данные в notebook, второй запускает пакетную обработку через терминал. Они фиксируют образ, точки входа и каталог результатов, чтобы не записывать разные версии в одну папку. Остановка вычисления в терминале не должна уничтожать незавершённую разметку коллеги.
Для повторяемого теста каждый участник подтверждает чтение одного контрольного файла и доступ к журналу своей задачи. Это позволяет обнаружить различие рабочих директорий и прав до долгого расчёта. Сам факт успешного открытия стартовой страницы такой проверки не заменяет.
Если интерфейс перестал отвечать после собственного изменения startup-команды, сохраните журнал и сравните настройки с прежним рецептом. Не добавляйте несколько случайных портов одновременно: это затрудняет понимание причины и создаёт лишние точки входа без подтверждённой необходимости для проекта.
Оформите рабочую инструкцию
Запишите режим шаблона, источник актуальных портов, имя пользователя и способ хранения результатов. Изменения шаблона относятся к новым экземплярам: не рассчитывайте, что редактирование рецепта автоматически перестроит уже созданную среду.
Детали воспроизводимости собраны в статье о шаблонах Vast.ai, перенос — в инструкции копирования.