docker php nginx

  1. php+nginx只启动服务,映射本地代码目录,这样发布时需要rsync同步代码
#docker-compose.yml
#nginx+php
services:
  web:
    image: nginx:alpine
    ports:
      - "8001:8001"
    volumes:
      - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./docker/nginx/conf.d/:/etc/nginx/conf.d/
      - ./:/var/www/html
    depends_on:
      - php
  php:
    #dockerfile
    #build:
    #  context: .
    #  dockerfile: Dockerfile
    image: 10.2.134.137:5000/5i5j-pc-php
    volumes:
      - ./docker/php/php.ini:/usr/local/etc/php/php.ini
      - ./docker/php/php-fpm.conf:/usr/local/etc/php-fpm.conf
      - ./docker/php/php-fpm.d/:/usr/local/etc/php-fpm.d/
      - ./:/var/www/html
      
  1. php+nginx两个镜像都把代码包进去
#docker-compose.yml
#nginx+php
services:
  web:
    build:
     context: .
     dockerfile: nginx.dockerfile
    ports:
      - "8001:80"
    depends_on:
      - php
  php:
    #dockerfile
    build:
     context: .
     dockerfile: php.dockerfile
#nginx.dockerfile
FROM nginx:alpine

# Copy nginx configuration
COPY ./docker/nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./docker/nginx/conf.d /etc/nginx/conf.d
COPY ./web /var/www/html/web
php.dockerfile
FROM 10.2.134.137:5000/5i5j-pc-php

COPY ./docker/php/php.ini /usr/local/etc/php/php.ini
COPY ./docker/php/php-fpm.conf /usr/local/etc/php-fpm.conf
COPY ./docker/php/php-fpm.d/ /usr/local/etc/php-fpm.d/
COPY . /var/www/html
# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["php-fpm"]
Published At