Tag: 谷歌 计算引擎

重新启动后,Google推送部署jenkins映像失败

我使用https://cloud.google.com/tools/repo/push-to-deploy中最新的jenkins设置来configuration我的开发环境代码库。 我注意到提供的图像中的jenkins git插件已过时,似乎有正则expression式分支匹配的错误。 我更新了插件到最新版本,但在此之后,jenkins似乎不会重新启动。 重新启动服务器得到jenkins备份,但谷歌启动脚本不重新启动,并正确地重新连接docker奴隶形象。 有没有人有这个经验,并解决它?

无法将端口绑定到Google容器优化虚拟机中的容器

我正尝试在GCE的Google容器优化虚拟机上运行Docker容器。 这是我的dockerfile。 我build立了一个容器图像,并将其推送到gcr.io。 FROM nginx:1.9 COPY config /etc/nginx 我写了一个容器清单文件。 version: v1beta2 containers: – name: test image: gcr.io/myproject/test ports: – name: http hostPort: 80 containerPort: 80 – name: https hostPort: 443 containerPort: 443 我用清单文件部署到GCE,但端口绑定不是我所期望的。 为什么主机端口80和443redirect到google_containers /暂停而不是myproject / test? local$ gcloud compute instance create test \ –image container-vm \ –metadata-from-file google-container-manifest=container.yaml \ –zone us-central1-b \ –machine-type f1-micro […]

Google Cloud Container-vm不会重新启动Docker容器

我们有一台使用container-vm的机器。 容器被configuration为具有“始终”的重新启动策略。 这意味着当docker守护进程重启(或重启机器)时,容器将被重新启动。 此function在我的开发环境中完美工作,但不在container-vm映像上。 您可以通过以下方式重现此问题: 1.从container-vm映像创build一个虚拟机 $ gcloud compute instances create boat –project "databerries" –image container-vm –zone europe-west1-d –machine-type f1-micro 创build一个容器(以nginx为例) $ sudo su docker run –name some-nginx –restart = always -d nginx 检查容器是否启动 docker工人 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b616d41ba9b nginx:最新的“nginx -g”4秒前的守护进程4秒80 / tcp,443 / tcp some-nginx 重新启动docker deamon 服务docker重启 检查容器是否启动 […]

为什么docker工看到容器正在达到rss限制?

我试图理解为什么限制决定了一个任务需要被杀死,以及它如何进行会计。 当我的GCE Docker容器杀死一个进程时,它显示如下所示: Task in /404daacfcf6b9e55f71b3d7cac358f0dc921a2d580eed460c2826aea8e43f05e killed as a result of limit of /404daacfcf6b9e55f71b3d7cac358f0dc921a2d580eed460c2826aea8e43f05e memory: usage 2097152kB, limit 2097152kB, failcnt 74571 memory+swap: usage 0kB, limit 18014398509481983kB, failcnt 0 kmem: usage 0kB, limit 18014398509481983kB, failcnt 0 Memory cgroup stats for /404daacfcf6b9e55f71b3d7cac358f0dc921a2d580eed460c2826aea8e43f05e: cache:368KB rss:2096784KB rss_huge:0KB mapped_file:0KB writeback:0KB inactive_anon:16KB active_anon:2097040KB inactive_file:60KB active_file:36KB unevictable:0KB [ pid ] uid tgid […]

谷歌的容器优化操作系统内置了哪些内核选项?

我无法findGoogle的容器优化操作系统内置的内核选项。 我试着寻找像boot/config-*和/proc/config.gz这样的常见位置,但没有find任何东西。 我search了源代码,也没有find任何东西,但我可能只是在错误的search。 我很好奇的具体选项是CONFIG_CFS_BANDWIDTH以及是否启用。 谢谢!

在GCE Docker下运行Couchbase并获取最大文件数量的错误

当我在GCE的Docker容器中运行Couchbase服务器时,使用ncolomer / couchbase映像,我收到这个错误: The maximum number of open files for the couchbase user is set too low. It must be at least 10240. Normally this can be increased by adding the following lines to /etc/security/limits.conf: couchbase soft nofile <value> couchbase hard nofile <value> Where <value> is greater than 10240. ncolomer / couchbase中的文档build议更新/etc/init/docker.conf并添加limit nofile 262144 ,但我不确定在GCE下使用Docker时甚至是可用的。 […]

如何将Spring Boot应用程序部署到Google Managed VM

我有一个Spring Boot应用程序,我试图找出将它部署到Google新的Managed VM环境(这些是能够运行Docker容器的VM)。 我开始下定义app.yaml的道路如下: application: myapp-1 version: 1 runtime: java api_version: 1 vm: true handlers: – url: /* servlet: org.springframework.web.servlet.DispatcherServlet init_params: contextAttribute: org.springframework.web.context.WebApplicationContext.ROOT 然后,我运行以下命令从我的应用程序根目录中进行testing: gcloud –verbosity debug preview app run . 我一直在做一些试验和错误,现在得到以下例外: Unknown url handler type. <URLMap secure=default static_files=None application_readable=None auth_fail_action=redirect require_matching_file=None static_dir=None redirect_http_response_code=None http_headers=None url=/* script=None upload=None api_endpoint=None expiration=None position=None login=optional mime_type=None > 我使用https://cloud.google.com/appengine/docs/java/configyaml/appconfig_yaml作为指南,但是我开始怀疑托pipeVM环境支持app.yaml格式。 […]

R – install.packages不能在计算引擎上的docker上运行

我正在尝试构build一个小的R容器,它为我想在Google Compute Engine上的docker容器中运行的代码安装一些包。 我需要安装(例如) jsonlite在我的dockerfile是一个行来做到这一点: RUN Rscript -e 'install.packages("jsonlite", repo="http://cran.ma.imperial.ac.uk/")' 但是,当我尝试在计算引擎上构build包含此行的dockerfile时,它不会安装。 源代码tarball被下载到/ tmp / Rsomething,但实际上并没有安装该软件包。 我必须在tarball上手动运行R CMD INSTALL ,并且安装成功。 当我运行docker build . 在本地相同的dockerfile上,一切正常,包安装正确。 AFAIK,这在2-3个月前没有发生过 – 前段时间我的caching构build成功了。 这里有什么问题? R或docker是计算引擎还是三者的混合? 我目前的解决方法是添加 RUN find /tmp/ -name '*.tar.gz' -exec R CMD INSTALL '{}' \; 到docker文件的末尾,但是如果没有按照正确的顺序findtarball,那么事情似乎是在它们的依赖关系(有时)之前安装的,这样就无法工作。

Ubuntu上托pipe虚拟机使用自定义运行时

是否可以用Ubuntu而不是Debian来部署托pipe虚拟机? 我试过使用: FROM ubuntu:latest 在Dockerfile的顶部,但是当它部署时,我从计算引擎控制台ssh进入,我仍然看到Debian。 我知道我做错了什么,我的app.yaml文件有我认为是正确的线: runtime: custom api_version: 1 threadsafe: true vm: true 谢谢!

数据存储在尝试从泊坞窗容器访问时返回503

我有一个运行Ubuntu 15.10和docker 1.10.1的Google Compute Engine实例。 当我尝试从实例上的gcloud-python访问Google Datastore时,一切正常。 当我尝试从基于python:3.5的docker容器中访问它时python:3.5我总是得到一个503错误。 这是完整的堆栈跟踪: >>> unit = client.get(key) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/site-packages/gcloud/datastore/client.py", line 262, in get deferred=deferred) File "/usr/local/lib/python3.5/site-packages/gcloud/datastore/client.py", line 303, in get_multi transaction_id=transaction and transaction.id, File "/usr/local/lib/python3.5/site-packages/gcloud/datastore/client.py", line 136, in _extended_lookup transaction_id=transaction_id, File "/usr/local/lib/python3.5/site-packages/gcloud/datastore/connection.py", line 200, in lookup _datastore_pb2.LookupResponse) File […]