- 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
- 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"]