docker-compose.yml version: "2" services: # Nginx 1.11.10: https://hub.docker.com/_/nginx/ web: image: nginx:1.11.10 ports: # 将主机的 8080 端口映射到容器的 80 端口 - 8080:80 depends_on: - php # 同 php 一起共享 ./apps 目录 volumes_from: - php # 创建一个数据卷,由 ./images/nginx/config => /etc/nginx/conf.d volumes: - ./images/nginx/config:/etc/nginx/conf.d:ro # PHP 7.1-fpm: https://hub.docker.com/_/php/ php: image: php:7.1-fpm volumes: - ./apps:/mnt/apps # MySQL 5.7: https://hub.docker.com/_/mysql/ database: image: mysql:5.7 # 配置一些环境变量,具体的环境变量细节可以访问上面的网址查看 environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_USER: "dailybird" MYSQL_PASSWORD: "dailybirdo" volumes: - ./database:/var/lib/mysql
server{
listen 80;
server_name localhost;
root /mnt/apps;
index index.php index.html index.htm;
location / {
index index.php index.html;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
# 这里使用 php 作为内部域名连接 php 容器
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
docker-compose up -d
# Dockerfile 文件 FROM php:7.1-fpm MAINTAINER dailybird <dailybird@mail.com> RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev && rm -rf /var/lib/apt/lists/* && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr && docker-php-ext-install gd pdo_mysql zip opcache
# ... php: # image: php:7.1-fpm build: # 指出 Dockerfile 所在的文件目录和文件名 context: ./images/php dockerfile: Dockerfile # ...
# Dockerfile 其他内容... # 将对应的配置文件拷贝到容器中的 PHP 配置目录中,以覆盖原有的 PHP 配置 COPY ./config/php.ini /usr/local/etc/php/conf.d/ COPY ./config/opcache-recommended.ini /usr/local/etc/php/conf.d/
memory_limit = 512M post_max_size = 1024M upload_max_filesize = 1024M
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=4 opcache.enable_cli=1
services: # 其他... # 用于 Git,Composer 等工具 console: build: context: ./images/console dockerfile: Dockerfile volumes_from: - php tty: true
FROM php:7.1-fpm MAINTAINER dailybird <dailybird@mail.com> # 安装 git curl vim zip RUN apt-get update && apt-get install -y git curl vim libfreetype6-dev && rm -rf /var/lib/apt/list* && pecl install zip && docker-php-ext-enable zip # 安装 composer RUN curl -o composer.phar https://getcomposer.org/download/1.4.1/composer.phar && chmod +x composer.phar # 配置 composer ,将镜像源改为中国国内 RUN mv composer.phar /usr/local/bin/composer && echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc && . ~/.bashrc && composer config -g repo.packagist composer https://packagist.phpcomposer.com # 设置 Git 的身份 RUN git config --global user.name "username" && git config --global user.email "user@mail.com"
git clone git@github.com:dailybird/docker-compose-lnmp.git
docker-compose up --build -d
docker-compose down
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有