supervisord

使用Dockerfile编写PHP环境

谁说胖子不能爱 提交于 2019-11-25 23:50:47
准备环境 准备好以下文件 1、crontab 2、default.conf 3、nginx.conf 4、php-docker.conf 5、php.ini 6、php-www.conf 7、sources.list 8、supervisord.conf 编写dockerfile cat dockerfile #使用php-fpm:5.6基础镜像 FROM php:5.6-fpm MAINTAINER wfy #使用apt-get源(docker官方镜像系统大多为debian或者Ubuntu,所以使用apt-get安装) COPY conf/sources.list /etc/apt/sources.list #先安装php依赖库和常用命令 RUN apt-get update && apt-get install -y \ supervisor cron nginx \ libmagickwand-dev bzip2 libmemcached-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev libpng-dev \ iproute net-tools telnet wget curl \ && apt-get clean && rm -r /var/lib/apt/lists/* #安装php核心扩展

实战docker+jenkins+git+registry构建持续集成环境

我只是一个虾纸丫 提交于 2019-11-25 21:52:51
 关于jenkins的文章比较多,笔者决定写一篇比较详细的利用容器来构建jenkins+git+registry的文章来和大家共同讨论。文章比较长,需要有点耐心慢慢看完,如果大家在实验的过程中遇到问题,可以留言一起讨论或者加我QQ一起讨论都行。  本文重点介绍jenkins以及jenkins如何在docker容器中运行,jenkins和docker私有仓库又是怎么玩的。docker说明、安装和git说明、安装在本文中不会特别详细的介绍。  并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成、持续构建等等。本文的重点是实战为主。对持续集成、持续交付、持续部署等概念不太了解的朋友可以参考这篇文章了解一下: https://www.zhihu.com/question/23444990 1.背景说明 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 先来了解一下比较典型的java项目发布工作流程: 1.java项目开发 >> 2.提交项目代码到(git或svn) >> 3. 拉取项目代码(jenkins或手动) >> 4.编译项目代码(jenkins或手动) >> 5.发布java项目,并运行java项目 >> 6.测试 在来看看用docker+jenkins