Tag: 部署

在docker-compose构builddocker-compose之后,运行旧的未更新的容器

我使用docker-compose并find以下问题: 当我改变我的代码,并希望重build我使用的docker工人 docker-compose stop docker-compose build 然后我想通过以下方式运行系统: docker-compose up 但没有新版本的代码/容器运行,但旧的。 该怎么办?

如何指定容器的主机使用率的cpu百分比

与docker–lxc-conf =“lxc.cgroup.cpuset.cpus = 0我们可以指定CPU使用率 docker run -d –name web –lxc-conf="lxc.cgroup.cpuset.cpus = xxx 有没有办法做到这一点无花果?

Amazon Beanstalk – nginxconfiguration

我最近在EC2上部署了一个Beanstalk应用程序。 这个应用程序使用Docker进行部署。 我发现每个Beanstalk EC2机器都带有一个充当代理的nginx(我不太明白为什么,没有logging在任何地方)。 现在的问题是,我不知道哪个nginx应该优化其configuration(worker_processes,worker_connections等) 现在,我知道我不想要的,那就是在两个地方configurationnginx。 我也尝试使用乘客作为独立的,但乘客作为独立的看起来像nginx。 你如何处理生产中的这种情况? 为什么首先在AWS EC2 AMI上运行默认的nginx? 你真的configuration了两个nginx? 首先nginx只是一个代理(在AWS EC2机器上)? 不应该触摸最顶级的nginx? 是不是这第一个nginx也受并发影响,应该优化?

在dokku应用程序部署上运行一个shell脚本

我一直在寻找一种方法来运行一次性的脚本,将数据加载到我们的数据库中。 目前,我们正在使用dokku-alt来开发我们的开发环境,并且我们有一个python脚本,用来更新我们的应用程序需要的模式,数据和函数。 我面临的问题是试图通过dokku-altfind一种在应用程序部署上运行脚本的方法。 我冒险使用一名工人,但工人本人并不performance我的期望。 从我注意到的是,一旦工作完成,工人将终止每一个进程。 这不是我们所需要的。 我们需要运行一次脚本来加载我们的数据和模式并优雅地closures。 我们仍然希望我们的web进程继续工作,所以subprocess发送一个kill信号给另一个进程。 所以我的问题是,是否有一种方法可以在部署时只运行一次脚本,而无需编写自定义插件? 05:23:07 schema.1 | started with pid 15 05:23:07 function.1 | started with pid 17 05:23:07 data.1 | started with pid 19 05:23:07 web.1 | started with pid 21 05:23:07 web.1 | Picked up JAVA_TOOL_OPTIONS: -Xmx384m -Xss512k -Dfile.encoding=UTF-8 -Djava.rmi.server.useCodebaseOnly=true 05:23:12 function.1 | Begin dbupdater 05:23:12 function.1 | […]

如何在Docker容器中部署Nodejs应用程序

从我所知道的情况来看,有两种主要的方式来部署Nodejs容器,以便可以使用新的代码版本进行更新: 在Nodejs Dockerfile中,有一个ADD行,将新的本地版本复制到映像中。 当你有新的版本,你需要生成一个新的图像,停止现有的容器,并从新的图像启动一个容器。 在不复制任何文件的情况下创build一个Nodejs Dockerfile / image,但在执行docker run ,添加-v标志以将具有更新代码的本地目录映射到容器的Web根目录。 这些等价的解决scheme? 如果第二个选项一样好,第一个似乎是一大堆工作。

对于使用Docker的多个项目,使用多个虚拟机或单个主机与多个包含器

假设我有三个当前在Digital Ocean或AWS上托pipe的应用程序。 他们每个人至less使用一个虚拟机的数据库和一个或多个虚拟机的networking应用程序。 现在让我们说,我想在OVH上获得一个专用的服务器,使用64GB的内存,并使用docker来部署这些应用程序。 每个项目都有自己的docker-compose文件。 我正在考虑这样做的两种方式: 在服务器上安装VMWare Esxi,为每个项目创build一个VM,并为Web和数据库部署Docker容器。 只需将Ubuntu安装为主机操作系统,并使用单独的networking入口点(IP)为每个项目pipe理所有应用程序的容器。 我会浪费太多的服务器资源去做第一select吗? 我会过度复杂我的基础设施吗? 我明白这两个都是有效的select,但是更好/build议的方式是什么? 谢谢您的帮助!

pipe理多个mesos marathon jsonconfiguration以进行部署

所以我使用Mantl.io来处理我们的环境。 事情进展顺利,我们现在已经过了POC阶段,开始考虑如何处理持续交付。 显然自动化是关键。 也许我的方法或想法是错误的,但我想找出一种方法来pipe理我将传递给马拉松的json通过jenkins工作调用从我们的registry部署docker容器。 我们有各种环境(testing,性能,产品等),在这些环境中,我将有30多个微服务需要为CPU,内存,环境variables等设置不同的variables。 所以我只是不确定采取我的docker容器和链接他们可能是10个或更多不同的configuration每个微服务取决于环境的最佳方法。 是否有构build,pipe理,版本控制,链接容器configuration到环境的工具? 我似乎无法在这个领域find任何东西,这使我相信我正走向错误的道路。 谢谢

如何在Docker构build中将jar / war部署到nexus?

我目前在jenkins下面我的maven java项目的这个方法 用maven image创build一个组合文件,并给出一个入口点命令“mvn clean install” 创build一个Dockerfile,从tomcat图像。 这将复制我的战争../webapps文件夹 一旦docker编写出来的代码0,我开始与docker文件的dockerbuild设。 然后将图像推送到我的registry 现在的问题是。 我需要把我的战争推向联系。 我知道,我们仍然可以通过命令mvn部署…. 但是,我们需要为每个项目维护一切。 以前我用过m2release插件。 该插件可以select执行试运行和释放运行。 一旦完成,它会自动将我的pom更改为下一个顶点并提交git。 现在我想用docker build在jenkins中实现这一点。 或者我的做法是错误的? 如果是的话,这样做的正确解决scheme是什么?

如何在docker php官方图像实例中添加Zend Guard Loader支持?

我想在我的php实例中添加Zend Guard Loader支持。 http://www.zend.com/en/products/loader/downloads#Linux 通常情况下,我将下载该软件包,然后将以下设置添加到php.ini [Zend Guard Loader] zend_extension="/usr/local/webserver/php/ext/ZendGuardLoader.so" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path="/var/developer.zl" 但是,现在我在Docker中运行实例。 docker run –name php_instance php:5-fpm 我试图进入壳: docker exec -it php_instance bash 但是我找不到php.ini ,我怎么才能使它工作?

NGINX为Django App提供静态文件

我有一个Django应用程序,我试图部署。 在这个阶段,我似乎无法从我的nginx容器提供我的静态文件。 我的项目就像这里一样 我把我的图片放到{% static "minimal/theme/assets/img/pic.jpg"%}目录下。 我的networking应用程序的文件结构是: . ├── Dockerfile ├── docker_django │ ├── __init__.py │ ├── apps │ │ ├── __init__.py │ │ └── todo │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── fixtures │ │ │ ├── foodprice.json │ │ │ ├── location.json │ │ │ └── menuitem.json │ │ […]