Tag: devops

Docker通过一对一的链接进行扩展

使用以下docker-compose.yml文件: version: '2' services: redis: image: redis ports: – "6379" myapp: build: ./myapp ports: – "80:80" links: – redis 当我运行prefix_myapp_1 docker-compose up -d –build ,我将prefix_myapp_1容器链接到prefix_redis_1容器。 如何将myapp缩放到2个实例,每个实例将链接到它自己的redis (即prefix_myapp_1链接到prefix_redis_1 , prefix_myapp_2链接到prefix_redis_2 )?

在Docker中运行Grunt的策略

我们正在开发一个应用程序,我已经设置了三个使用docker-compose运行的docker容器( web , db和build )。 我已经configuration了docker,以便hosts文件夹( html )作为可写文件夹共享到web和build 。 在build容器中运行一个Grunt监视任务作为具有uid 1000的用户node 。 由于Grunt任务规定了CSS和JavaScript文件,这些文件属于用户1000 。 当我们整个团队使用这些设置进行开发时,每个队友的文件都属于另一个(“随机”)用户,即具有uid 1000的用户。 避免这个问题最好的策略是什么? 我可以考虑使用启动容器的hosts用户的userid运行Grunt任务。 但如何做到这一点? 我应该提到,我们不需要这些生成的文件的版本控制。 因此,当生成的文件在Docker容器中是本地的时候就可以了。 但是,由于生成这些文件的位置遍布整个应用程序,所以我不知道如何才能用只读卷解决问题。

随需应变的Docker容器在AWS或Google云平台上运行?

我感兴趣的是在Docker容器中,在AWS或GCP上按需运行构build/脚本。 我一直在阅读ECS服务( https://aws.amazon.com/ecs/ ),但我不确定这是我需要的。 我当然不需要一个托pipeEC2实例的集群。 我也不认为Google容器引擎是答案。 我只需要启动一个Docker容器,在其中运行一个构build或任何脚本并closures它。 容器的寿命将是最多1小时。 所以这不是长时间运行,或者扩展任何应用程序。 只需启动,运行,按需停止Docker容器。 哪种AWS或GCP服务最适合这种要求? 除了服务之外,为了使这个过程自动化,我需要调用哪些HTTP端点? 我的应用程序从用户接收到一些bash脚本,并且必须启动一个容器,运行脚本,在完成或者错误时closures所有的东西,然后返回脚本的输出。 我想它会通过SSH连接到创build的/ runnig实例。 任何帮助或暗示正确的文件赞赏,谢谢!

docker-compose:如何立即查看文件更改(开发时)

对于docker工人来说,我是新来的,所以这对你来说似乎是非常基本的 – 无论如何,它现在吓坏了我。 我决定开发一个新的networking项目ontop的容器,当然我想到docker。 在完成教程和阅读一些Dockerfiles等之后,我决定去docker-compose。 我想要有多个撰写文件,一个用于开发,一个用于生产等等。 现在,我设法使用3种不同的服务编排基本的php / mysql / redis应用程序。 主要的应用程序是基于PHP并在项目src中维护。 Mysql和Redis只需configuration基本映像,不需要任何业务逻辑。 我可以build造这些容器,然后带上它们 build立: docker-compose -f compose-Development.yml build 向上: docker-compose -f compose-Development.yml up 主应用程序容器中的许多文件都是通过gulp(templates,css等)构build的,并且代码将同时存在于javascript和php中。 我注意到,当我更改我的文件时,我的应用程序状态不会改变。 我将不得不重build和重新启动我的容器。 有一些与stream浪的经验,我会去发展过程中的某种共享的来源。 但是,我将如何实现呢? 我的应用程序Vagrantfile(用于开发)看起来像这样: FROM webdevops/php-nginx:7.1 COPY ./ /app COPY docker/etc/ /opt/docker/etc # php config… RUN ln -sf /opt/docker/etc/php/php.Development.ini /opt/docker/etc/php/php.ini WORKDIR /app/ EXPOSE 80 撰写文件: version: "3" services: app: […]

docker企业解决scheme?

我正在寻找一个付费docker解决scheme ( 企业或一些插件 ),它可以从artifactory中的存储库中获取文件,并创build一个泊坞窗图像。 这样的插件是否存在? 我不确定是否应该有一个预先构build的“基础”图像 ,并将其添加到artifactory中的文件, 或者如果我应该从头开始构build整个图像 。 我的解决scheme 我通过木偶使用docker工人。 我build立了puppet来调用一个docker脚本来创build一个来自artifactory文件的图像。 我的docker脚本现在只是运行hello world,因为我刚刚开始使用docker并学习它的命令。 我看到docker工人创造的形象,但我不知道它的存储位置。 (也许它不存储?) 有没有一个合适的/标准的方法来做我想在这里完成的? 有没有付费的解决scheme,这样做? 我不是devops所以请不要使用devops术语。 谢谢!

BandwidthIn和BandwidthOut图表代表什么服务?

我有一个服务,它的带宽图如下所示 它代表什么? 我正在使用显示我这些图的tutum。 我应该担心吗? 请解释! 任何帮助表示赞赏。

cAdvisor:如何使用远程docker API运行它?

有没有办法在监控服务器中运行cAdvisor容器,并在单独的服务器中监控docker容器? 运行cAdvisor时是否可以包含命令? 因为我想能够监视容器在一个单独的服务器,但我不知道如何实现… 任何build议或共享的知识将是非常有益的。 谢谢。

Google Kubernetes存储在EC2中

我开始使用Docker,并尝试使用Google的Kubernetes项目来进行容器编排。 它看起来非常好! 我唯一感兴趣的是我将如何处理卷存储。 我正在使用EC2实例,容器从EC2文件系统中进行卷处理。 唯一剩下的就是我必须将应用程序代码部署到所有这些EC2实例的方式,对吧? 我该如何处理?

Docker Lamp Centos7:'/ bin / sh -c systemctl start httpd.service'返回一个非零的代码:1

我开始使用docker来自动化envorinments,然后我正在尝试构build一个简单的LAMP所以Dockerfile如下所示: FROM centos:7 ENV container=docker RUN yum -y swap — remove systemd-container systemd-container-libs — install systemd systemd-libs RUN yum -y update; yum clean all; \ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f […]

Docker是否应该用于非devops环境,而不是非常灵活的环境?

想象一下,在一个新的Web应用程序项目的开始。 通常的基础设施需要build立 – 数据库,networking服务器,appservers。 从一开始你就知道这个项目将会非常stream行,在开发团队,部署团队,运营团队等之间都有严格的分工。没有连续的部署,没有任何连续性。 主张像这样的项目使用docker是否有意义? 使用docker有没有隐藏的优势,我失踪了? 编辑:下面的@VonC提出的观点是完全有效的,然而我在这里寻找的是在开发/发布过程中拥抱docker的论据。