Среда Cloud Shell: создание настраиваемого образа при сбое SSH - PullRequest
1 голос
/ 27 сентября 2019

Cloud Source Repository, предоставляет вам облачную базу на образе docker nodejs.

Я пытаюсь создать пользовательский образ для своего репозитория. Образ докера, который я создаю, загружает и устанавливает Dart.

Я следую учебному пособию, создал свой образ, он прекрасно строится #cloudshell env build-local, но когда я пытаюсь выполнить ssh в контейнер, он не работает.

enter image description here

Какя блокирую мне доступ к экземпляру докера?Я посмотрел на правила брандмауэра (возможно, сделал это неправильно).

1 Ответ

0 голосов
/ 30 сентября 2019

Нашел решение иметь облачную консоль с поддержкой Dart.Dockerfile

FROM gcr.io/cloudshell-images/cloudshell:latest
// Download & Install dart
RUN apt-get -q update
RUN apt-get install --no-install-recommends -y -q gnupg2 curl git ca-certificates apt-transport-https openssh-client
RUN curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list
RUN apt-get update
RUN apt-get install dart
RUN rm -rf /var/lib/apt/lists/*

ENV DART_SDK=/usr/lib/dart
ENV PATH=/usr/lib/dart/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

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

См. Докеризация службы SSH для получения дополнительной информации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...