Tag: 谷歌计算引擎

GCE上的Docker容器中的RStudio服务器失败

我遵循Mark Edmonson的指示 ,在Google Compute Engine的Docker容器中设置RStudio Server。 一切似乎都很好。 docker集装箱正在运行 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e83561be087e rocker/hadleyverse "/init" 14 minutes ago Up 14 minutes 1410/tcp, 0.0.0.0:8787->8787/tcp rstudio-server 但进入容器,并试图testingRStudio安装似乎失败 – 只是说“终止”。 root@e83561be087e:/# rstudio-server verify-installation Terminated 我可以在我的公共IP上访问apache的'hello world'页面。 但是我不能在PublicIP:8787上访问RStudio,尽pipe我已经添加了一个防火墙规则来允许在8787的stream量。 Name Source tag / IP range / Subnetworks Allowed protocols / ports Target tags Network default-allow-rsudio 0.0.0.0/0 […]

将docker卷复制到Google计算引擎实例

我有一个谷歌计算引擎实例(Ubuntu 16.04 LTS)。 我想将Docker卷从本地机器复制到Google计算引擎实例。 我试图使用下面的命令 – 如何将Docker卷从一台机器复制到另一台机器? 但它没有工作。 请帮忙。

从COS上运行的docker / compose容器访问私有的Google Container Registry

我正在GCE上运行一个容器优化的操作系统虚拟机(使用Docker 17.03.2),并且想使用docker docker-compose来pipe理容器。 docker-compose没有安装在COS上,但是可以使用image docker / compose从容器运行,如本教程中所述 : docker run \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$PWD:/rootfs/$PWD" \ -w="/rootfs/$PWD" \ docker/compose:1.14.0 up 我想要访问的图像位于私人Google容器registry中,需要使用docker login才能进行拉取。 我怎样才能运行docker/撰写图像访问私人registry? COS虚拟机已经被授权访问registry,我在虚拟机上有一个服务帐号JSON文件,但是可以在运行up命令之前将它传递给合成映像来login吗?

Docker数据卷和分布式系统中的扩展

Docker数据卷位于本地VM(boot2docker)的主机或boot2docker中。 从数据容器中运行mongoDB和运行在另一个数据容器中的mongoDB的大数据似乎是这样的。 这是否会在Google云端引擎或Azure Virtuel机器上进行扩展? 我的意思是,如果所有这些都在ONE Virtuel Machine中运行,就像boot2docker或其他云中的其他软件一样。 通常情况下,您可以通过创buildVM的新实例来扩展VM,但Docker如何实现? 很抱歉在StackExchange上提出这个问题,但在dba上没有任何类别,但是StackExchange有一个Docker的类别。 谢谢 问候基督徒

将Docker映像转换为Google Compute Engine VM映像

我有一个Docker镜像(在Ubuntu 14.04环境中),我想上传到Google Compute Engine并作为计算引擎(不是App Engine)运行。 有一个关于如何做到这一点的演示文稿 (由Google的Marc Cohen提供),但是没有说明如何将Docker镜像转换为原始tar.gz格式的关键步骤(第34页)。 有人可以告诉我的确切步骤 将Docker镜像转换为正确的格式 上传到谷歌存储 创build谷歌计算引擎图像 启动谷歌计算引擎实例

数千个CAdvisor Docker容器被创build,直到磁盘空间不足

Google Compute Engine容器优化的虚拟机映像具有自动启动的内置cAdvisor容器。 在过去的三天中,一个无限循环开始创build约15000个cAdvisor映像的容器,直到磁盘空间不足。 版本是: Linux docker-04 3.16-0.bpo.2-amd64#1 SMP Debian 3.16.3-2〜bpo70 + 1(2014-09-21)x86_64 Docker版本1.2.0,构buildfa7b24f 这个bug如何解决? 对于临时修复,我使用以下脚本删除了所有〜15000个容器: docker ps -a | grep'days ago'| awk'{print $ 1}'| xargs – 不运行,如果空的dockerrm

在Google云上使用不同的命令行参数运行多个Docker实例

使计算docker在本地运行良好。 将其上载到Gcloud并可以运行。 但我真正需要的是运行数百个具有不同参数的实例。 docker run -t dxyz arg0 docker run -t dxyz arg1 docker run -t dxyz arg2 … 什么是最好的办法呢? 我试过Kubctl豆荚,但看起来像他们应该是相同的

在Google Compute Engine上部署可扩展的MEAN Stack体系结构

我已经在Google计算引擎上部署了一个MEAN Stack应用程序(不使用任何MEAN框架) 。 目前,它部署在一台n1-standard-1虚拟机上(1个虚拟CPU + 3.75GB内存) 。 在里面,我正在运行4个docker集装箱 。 一个用于: 反向代理 – 侦听端口80(http)&443(https)然后代理请求到本地运行的节点实例(端口3000) web应用程序(nodejs + expressjs) MongoDB的 Redis的 我正在使用这个作为我的开发。 环境,现在,因为该网站正在生产(performance相当缓慢)。 我如何重构这个更好的可扩展架构? 我的解决scheme configuration上面configuration至less4个vm。 (每个运行一个Docker容器):反向代理(1 vm),mongodb – (1 vm),redis – (1 vm),app – (多个vm)。 灵活,但有点昂贵? 部署一个更大的VM(更多的CPU和RAM)。 比上面更便宜的select? 理想情况下,我想从小规模开始(花费更less),随着需求的增长,规模也会不断扩大,但架构必须足够灵活,才能轻松扩展。 我可以有一些好的解决scheme吗?

GCloud:将文件从本地机器复制到Docker容器中

有没有一种直接的方法将文件从本地机器复制到Google Compute Engine上的VM实例中的Docker容器中? 我知道gcloud compute ssh –container=XX是在容器上执行命令的简单方法,但是没有类似的gcloud compute scp –container=XX 。 注意:我使用命令gcloud alpha compute instances create-from-container …创build了此VM和gcloud alpha compute instances create-from-container … 请注意,不仅仅是能够传输文件,具有rsynctypes的function会更好。

在GCE上的Docker中将VisualVM或JConsole附加到Java

我正在尝试在远程Java-in-Docker进程中获取一些CPU采样。 我已经在这里看到了相关的问题,并尝试了一切,没有用,所以我在这里发布我的设置。 我有一个在Google Compute Engine(GCE)实例的Docker容器中运行的Java进程(openjdk-8)。 GCE实例和容器都运行Debian-9。 我想将VisualVM或JConsole附加到我的Java进程。 我能够在本地运行我的docker容器,并使用localhost:9010连接到visualvm和jconsole。 我使用以下命令启动VM启动脚本中的容器: docker run -d -p 9010:9010 <my container> Dockerfile还有: EXPOSE 9010 由Dockerfile CMD启动的Java进程具有以下相关的参数: "-Dcom.sun.management.jmxremote", \ "-Dcom.sun.management.jmxremote.port=9010", \ "-Dcom.sun.management.jmxremote.rmi.port=9010", \ "-Dcom.sun.management.jmxremote.local.only=false", \ "-Dcom.sun.management.jmxremote.authenticate=false", \ "-Dcom.sun.management.jmxremote.ssl=false", \ 我在我的gcloud防火墙中打开了端口9010,使用: gcloud compute firewall-rules create jmx-port –allow=tcp:9010,udp:9010 我已经validation与netcat的端口是开放的,我可以做一个TCP连接到它。 我从同一个Docker容器中打开了其他端口,客户端成功连接到这些端口。 他们被暴露并以相同的方式映射到主机端口(-p端口:端口),并以相同的方式在防火墙中打开。 我正在传递GCE实例的外部IP地址。 例如,如果我这样做: gcloud compute instances list 它告诉我: NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP […]