Подключение к контейнеру, основанному на общедоступном образе лаборатории данных gcr.io

Я пытаюсь запустить простой образ datalab из моего частного реестра контейнеров и столкнулся с проблемой подключения к datalab. Пожалуйста, взгляните на шаги и дайте мне знать, если вы обнаружите какие-либо очевидные проблемы.

Шаги:

  • Запуск на машине MAC:

    Докерфайл:

    ОТ gcr.io/cloud-datalab/datalab:последняя

    RUN apt-получить обновление

    ТОЧКА ВХОДА [ "/datalab/run.sh" ]

  • Собрать контейнер с помощью команды (только Dockerfile в папке)

    Отправьте сборку контейнера gcloud --tag gcr.io/orielresearch-188115/datalab_orig .

  • Запуск в облачной оболочке Google: создайте contianer datalab: datalab create --image-name datalab_orig datalab-test

Выполнение остановлено: Ожидание доступности Datalab по адресу http://localhost:8081/

при работе с флагом отладки:

datalab connect datalab-gcsfuse2 --ssh-log-level=debug 

вывести следующую ошибку:

канал 1: ошибка открытия: ошибка подключения: в соединении отказано отладка 1: канал 1: свободен: direct-tcpip: прослушивание порта 8081 для порта 8080 локального хоста, подключение с порта 42885 127.0.0.1 к порту 127.0.0.1 8081, nchannels 2 debug1: подключение к порт 8081 перенаправляется на запрошенный порт 8080 локального хоста.

Пожалуйста, дайте мне знать, если у вас есть идеи, как отладить / что не так с описанным выше процессом. Спасибо, Эйла


person eilalan    schedule 26.01.2018    source источник
comment
В соответствии с этой похожей проблемой вам необходимо использовать порт 8080 вместо 8081. это поможет тебе   -  person Digil    schedule 27.01.2018
comment
Также дважды проверьте наличие у контейнера правильных разрешений, подключившись к виртуальной машине по протоколу SSH и запустив «docker pull gcr.io/orielresearch-188115/datalab_orig», чтобы убедиться, что виртуальная машина может извлечь образ.   -  person Chris Meyers    schedule 29.01.2018
comment
У меня такая же проблема.   -  person Bruno Ruas De Pinho    schedule 31.01.2018


Ответы (1)


У меня было две проблемы: 1. Я создал datalab-gcsfuse2 из образа, который был доступен в реестре контейнеров, используя

$datalab create --image-name docker-name datalab-gcsfuse2

по умолчанию изображение ищется на gcr.io, в то время как мое изображение было сохранено на us.gcr.io, способ исправить это

$datalab create --image-name us.gcr.io/project-mame/docker-name datalab-gcsfuse2
  1. вопрос разрешения. Учетная запись службы по умолчанию для виртуальной машины:
    [email protected]. Добавление этого к членам IAM и предоставление ему соответствующих разрешений (редактор проекта или меньше) ресурсов. вы можете прочитать более подробную информацию на github https://github.com/googledatalab/datalab/issues/1928

Удачи,

Эйла

person eilalan    schedule 31.01.2018