Cloud Source Repository,提供基于nodejs docker镜像的cloudshell。
我正在尝试为我的repo创建自定义镜像,我正在构建的docker镜像将下载并安装Dart。
我按照教程,创建了我的镜像,它构建了很好的#cloudshell env build-local,但当我尝试ssh到容器中时,它失败了。

我该如何处理阻止我访问docker实例的问题?
我看过防火墙规则(可能做错了)。
发布于 2019-09-30 16:36:11
找到了具有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"]有关详细信息,请参阅Dockerize an SSH service。
上面将创建一个云控制台,允许您执行dart文件。请按照有关如何添加自定义图像的教程进行操作。
https://stackoverflow.com/questions/58128455
复制相似问题