首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloud Shell环境:创建SSH失败的自定义镜像

Cloud Shell环境:创建SSH失败的自定义镜像
EN

Stack Overflow用户
提问于 2019-09-27 13:43:01
回答 1查看 80关注 0票数 1

Cloud Source Repository,提供基于nodejs docker镜像的cloudshell。

我正在尝试为我的repo创建自定义镜像,我正在构建的docker镜像将下载并安装Dart。

我按照教程,创建了我的镜像,它构建了很好的#cloudshell env build-local,但当我尝试ssh到容器中时,它失败了。

我该如何处理阻止我访问docker实例的问题?

我看过防火墙规则(可能做错了)。

EN

回答 1

Stack Overflow用户

发布于 2019-09-30 16:36:11

找到了具有Dart支持的云控制台的解决方案。

Dockerfile

代码语言:javascript
复制
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"]

有关详细信息,请参阅Dockerize an SSH service

上面将创建一个云控制台,允许您执行dart文件。请按照有关如何添加自定义图像的教程进行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58128455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档