Tag: caching

来自Docker的Golang编译caching

我正在使用官方的golang高山图像来编译我的源代码(我的主机是Mac),而且我注意到,即使在容器中挂载整个$GOPATH ,它也不会使用先前构build的caching数据。 我检查了它在$GOPATH/pkg目录中创build它,但它不影响后续的生成速度。 但是,如果我重复使用同一个容器进行多次编译,它确实使用了某种caching,您可以在本次实验中看到结果: 使用不同的容器,每个构build时间大约在28-30s左右: $ rm -r $GOPATH/pkg/linux_amd64 $ time docker run -v$GOPATH:/go -e CGO_ENABLED=0 golang:1.9-alpine3.6 go build -i github.com/myrepo/mypackage … 0.02s user 0.08s system 0% cpu 30.914 total $ time docker run -v$GOPATH:/go -e CGO_ENABLED=0 golang:1.9-alpine3.6 go build -i github.com/myrepo/mypackage … 0.02s user 0.07s system 0% cpu 28.128 total 重复使用相同的容器,后续的构build要快得多: $ rm -r […]

播放框架和DockercachingBitbucketstream水线

我使用最新的play和docker来运行应用程序,我有Bitbucket Pipelines CI系统自动构build和部署应用程序。 每次运行sbt:dockerPublish时,每次构build代理时,都会从头开始构build代理。 我已经在configuration依赖cachingsbt,也我定义生成文件夹(我假设dockercaching位于)caching,但它不起作用: pipelines: branches: master: – step: caches: – sbt – ivy2 – play script: – docker login –username $DOCKER_USERNAME –password $DOCKER_PASSWORD – sbt docker:publish – ansible-playbook deploy.yml -i $HANDLER_IP, –extra-vars "DOMAIN=$DOMAIN" options: docker: true definitions: caches: play: build 每个pipe道需要7-10分钟运行。 我的目标是缩短这个时间。 dockercaching怎么办? 还有什么我可以优化?

防止docker从caching创build图像

我遇到的问题是我做了一些configuration更改。 我有一个fig.yml文件,启动我所有的docker图像。 所以我改变了必要的configuration文件,但是当我做./fig了它只是重新创build每个泊坞窗图像。 你可以使用什么命令来让docker重build图片而不使用fig.yml文件中的caching? 任何帮助将不胜感激。

通过NFS暴露/ var / lib / docker来提供内存有限的主机

导出/ var / lib / docker对NFS有什么影响? 这个想法是将docker图像存储在服务器中,并将其导出到内存有限的主机来存储和运行容器。 这将有助于避免让每个主机下载并存储它自己的Docker镜像库。 主机可以使用FS-Cache来限制networking上的数据传输。

在Docker环境中运行Symfony时的文件夹权限

我在OSX上运行一个Docker容器。 容器包括: Symfony的 Nginx的 PHP-FPM Redis的 这是运行Symfony应用程序的一个非常常见的设置。 我遇到了一些奇怪的文件夹权限问题,我得到这个错误: 错误截图 我的Symfony可以创build一个文件夹 /var/www/var/chache 但是它不能写入它。 一旦创build了caching文件夹,文件夹权限就设置为: 10344 drwxr-xr-x 1 1000 staff 68 Apr 15 00:33 cache 该文件夹的所有者是我的本地OSX用户,Docker正在运行。 我试图在Docker中更改Symfony CLI中的文件夹权限或所有者,并且没有任何效果。 我试图在我的本地控制台chmod -R 777 ,权限被改变,但是然后Symfony创build文件夹里面的caching文件夹,不能再写入它。 我也尝试在app_dev.php中禁用caching: $kernel = new AppKernel('dev', true); // $kernel->loadClassCache(); $request = Request::createFromGlobals(); 在config.yml中: twig: cache: false 没有任何效果,所以我迷失在这里。 任何想法如何解决一个问题?

Docker:如何在容器中安装memcached

我正在使用php:5.6-apache docker镜像进行本地开发。 现在我正在开发一个使用codeigniter3的门户。 我想使用memcached进行caching。 但是在php:5.6-apache映像中默认没有find它。 我如何安装memcached在我的容器? 现在我正在尝试使用memcached容器来达到这个目的,但是还没有成功。 任何帮助将不胜感激。

如何在持续集成中删除旧docker图像以节省磁盘空间

在连续集成环境中构builddocker映像时,您很快就会耗尽磁盘空间并需要删除旧映像。 但是,您不能删除所有旧图像,包括中间图像,因为这会破坏caching。 如何避免构build代理中的磁盘空间不足,而又不会破坏caching?

在GitLab CI包构build中cachinggem

我正在使用Docker镜像来运行一堆存储库的testing。 每个存储库都有自己的testing,当然也有自己的Gemfile。 所以,基本上,每当我对这些存储库进行提交时,就开始一个新的构build。 在这个版本中,GitLab: 下载Docker镜像。 安装所有需要的gem。 运行testing。 Docker镜像有一些预装的包,比如ruby或者gcc,所以我不会在每次构build时重新安装这些包,但是我仍然需要安装所有的gem,因为每个仓库都有它自己的Gemfile,它们有点不一样。 事情是,我能做些什么来提高构build时间? 我使用build install命令浪费了大量的时间,并且大部分时间都是反复为每个存储库安装相同的软件包。

在git模块中有caching吗?

我为我的部署使用了ansible-playbook,并使用git来检出我的源代码。 我遇到的问题是,我继续得到我的来源陈旧的版本。 我不知道为什么会这样。 在这之前还好。 有没有办法来禁用caching是有一个? – name: Checkout eclaim_revamp source code git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes when: app_version == "eclaim_revamp" 以上是我用于从bitbucket检出我的源代码的声明。 任何帮助,将不胜感激。 更多信息 我正在运行这个手册,反对我创build的docker图像。

如何“添加”代理部分将registryconfiguration为直通caching?

我想configuration一个本地通过registrycaching,并按照此文档: https : //github.com/docker/distribution/blob/master/docs/mirror.md#configuring-the-cache 它说我需要添加这样一个部分: proxy: remoteurl: https://registry-1.docker.io username: [username] password: [password] 我有几个问题: 什么是https://registry-1.docker.io ? 这是一个公共registry,是相同的官方dockerregistry? 什么是正确的url,如果我想caching连接到官方registry? 如何“添加”这个部分? 关于“如何添加这个部分”,这个文档https://docs.docker.com/registry/configuration/说了两种方法: 传递-e REGISTRY_PROXY_REMOTEURL=http://??? 覆盖configuration 提供一个config.yml来完全覆盖默认值 看来这两种方法不适合,我需要一个“添加”的方法,我该怎么做呢?