PHP项目如何使用docker项目来部署?

docker是当前非常流行的容器,越来越多的微服务都转向基于docker的架构,那PHP项目如何使用docker来部署呢?介绍一种部署方式,PHP+FPM+Nignx+Rancher。

使用compose (版本2 )来描述,docker-compose.yml描述如下:

version: "2"
services:
  nginx:
    build:
      context: .
      dockerfile: nginx/Dockerfile
    ports:
      - "80:80"
    links:
      - fpm
    volumes_from:
      - data
  fpm:
    image: php:fpm
    volumes_from:
      - data
  data:
    build:
      context: .
      dockerfile: data/Dockerfile
    volumes:
      - /var/www/html

镜像说明:

  • 数据镜像,使用docker共享卷
  • php-fpm镜像
  • nginx镜像

创建好了docker-compose.yml文件,可以直接在rancher导入,即可快速创建一个应用。

1024程序员节之Vim中有用的shell命令
为什么要使用Jenkins?