我的docker-compose学习系列文章
docker-compose 构建php72-fpm从零起步(1)
docker-compose 构建php72-fpm从零起步(2)
docker-compose 构建php72-fpm从零起步(3)
说明:
docker-compose 这个文件就是单个的linux可执行文件,而docker宿主机就是linux。
所以只需下载这个文件并放到共享文件夹即可。再在linux下赋予权限。
而官网那个网址会被墙,所以网上找到如下网址。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > ./docker-compose
chmod +x ./docker-compose
===========================
命名特点:
docker-composer会自动命名镜像和容器。
镜像命名:文件夹+ 配置里的名称。
容器命名:镜像命名+ _1
========================
镜像选择:
这个 devilbox/php-fpm:7.2-mods 是我精心选择的。
特点就是,几乎所有常用的php插件都装了,开发特方便。
=========================
正文:
我的d盘,有docker_study目录,映射到docker宿主机的 / docker_study目录。
docker下,
cd / dcoker_study
mkdir compose
cd compose
在compose 下建立如下目录和文件
app
- 1.php
bin
- docker-compose
build
- nginx
-- conf.d
--- default.conf
-- Dockerfile
- php
-- Dockerfile
- docker-compose.yml
放图:
文件内容如下:
app / 1.php
引用
<?php
phpinfo();
bin / docker-compose
用本文上方介绍的方法得到
build / docker-compose.yml
引用
version: '3.2'
services:
php-fpm:
build: ./php/
ports:
- "9000:9000"
restart: always
volumes:
- ../app:/data/www:rw
nginx:
build: ./nginx
depends_on:
- php-fpm
links:
- php-fpm:php-fpm
volumes:
- ../app:/data/www:rw
- ./nginx/conf.d:/etc/nginx/conf.d:ro
ports:
- "80:80"
restart: always
command: nginx -g 'daemon off;'
build / nginx / Dockerfile
引用
FROM nginx:1.12
# set timezome
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
build / nginx / conf.d / default.conf
引用
server {
listen 80 default;
autoindex off;
charset utf-8;
server_name localhost docker 127.0.0.1 www.test1.com;
root /data/www;
index index.php ;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
location ~ \.php {
include fastcgi_params;
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/$fastcgi_script_name;
}
}
build / php / Dockerfile
引用
FROM devilbox/php-fpm:7.2-mods
# set timezome
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
然后,
docker pull nginx:1.12
docker pull devilbox/php-fpm:7.2-mods
cd /docker_study/compose/build/
这一步不能出错,否则查原因。
../bin/docker-compose build
这一步也不能出错。
../bin/docker-compose up -d
浏览器打开
http://192.168.99.100/1.php
欣赏一下
退出应用
../bin/docker-compose down
- 大小: 12.3 KB
- 大小: 135.8 KB
分享到:
相关推荐
docker-compose php7.3.4-fpm+nginx+mysql配置
在IT行业中,Docker和docker-compose是现代应用程序部署的关键工具,尤其对于PHP开发而言,它们提供了灵活、可移植和隔离的运行环境。本教程将详细解释如何使用docker-compose搭建一个包含PHP 7.4(集成Swoole和...
docker-compose-nginx-phpfpm-源码.rar
docker-compose-php-fpm:带有docker compose的php多个版本
5. **扩展性**:如果需要增加更多服务,比如PHP-FPM或数据库服务,只需在`docker-compose.yml`文件中添加相应服务即可,docker-compose会自动处理它们之间的网络连接。 总的来说,使用docker-compose部署Nginx使得...
【标题】"docker-compose php+swoole构建包"是一个基于Docker Compose的解决方案,用于搭建PHP环境,并结合Swoole扩展,以提升PHP应用程序的性能。Docker Compose是Docker的一个工具,用于定义和运行多容器的Docker...
【标题】"docker-compose构建通用php+mysql+nginx包"涉及的是使用Docker Compose来搭建一个包含PHP、MySQL和Nginx的典型Web服务环境。这个环境是可复用和灵活的,适用于多种PHP应用。 【描述】描述中提到的“通用...
docker-wordpress-1 :使用官方映像运行wordpress。 docker-wordpress-2 :构建中文版本的wordpress然后运行。 docker-wordpress-3 :单独的php-fpm和wordpress,需要自己提供wordpress源文件。安装克隆存储库或...
在IT行业中,Docker Compose是一个非常重要的工具,它允许我们通过一个`docker-compose.yml`文件来定义和运行多容器的应用。在这个场景中,我们讨论的是如何使用Docker Compose配置一个LNMT(Linux, Nginx, MySQL, ...
【标题】:“docker-laravel”项目是为Laravel 5应用程序构建的一个 Docker 化环境,它利用了 docker-compose 来管理Gulp、PHP-FPM、MySQL和nginx等服务。 【描述】:此项目的主要目标是简化Laravel 5开发过程中的...
docker-撰写PHP-FPM和MYSQL 使PHP-FPM容器与Nginx一起使用的示例配置。 增加虚拟内存区域 sudo sysctl -w vm.max_map_count=262144 二手软件 配置主机(添加的行完成文件) Patch Linux: etc/hosts Patch ...
Docker-compose安装程序以运行Laravel应用程序可用的容器PHP-FPM 8(本地主机:8100,应用程序) NGINX MySQL 5.7 phpMyAdmin(localhost:8200) Redis的6 MailHog(本地主机:8025)如何使用它?步骤1 克隆此仓库...
适用于Pimcore 5和Pimcore 6的Docker-Compose 用于Pimcore 5和Pimcore 6的简单而简单的Docker-Compose配置。 Docker-Compose由以下图像组成: 雷迪斯 MariaDB 10.4 httpd(Apache 2.4)和PHP-FPM,以及PHP7.2和...
Nginx、PHP FPM、MariaDB 和 Memcache 以及基于Docker Compose 要求 安装和 开始 docker-compose up -d 基于 docker-compose.yml 构建、(重新)创建、启动和附加到容器。 要看到它的工作: 用于 PHP FPM 提供的 ...
Docker撰写Nginx PHP-FPM
什么是PHP-FPM? PHP-FPM(FastCGI流程管理器)是另一种PHP FastCGI实现,具有一些其他功能,可用于各种规模的站点... DR $ docker run -it --name phpfpm -v /path/to/app:/app bitnami/php-fpmDocker撰写$ curl -sSL ...
:spouting_whale: Docker + PHP 7.4 + MySQL + Nginx + Symfony 5样板 描述 这是用于使用docker-compose工具将Symfony 5运行到Docker容器中的完整堆栈。... Creating symfony-docker_db_1 ... done Creating symfony-d
Compose 是 Docker 的一个工具,用于定义和运行多容器 Docker 应用程序。它允许用户使用 YAML 文件来定义服务、网络和卷,然后使用这些定义来创建和管理容器。Compose 的主要特点是可以使用现有的镜像来配置和部署...
Docker Compose Web堆栈 基于Docker映像,构建为快速,小型和可扩展的Web堆栈。 叠放 Web堆栈由以下容器组成: 容器 版本号 服务名称 图片 默认启用 PHP-FPM php-7,php-5 php-fpm [akhomy / alpine-php_fpm] ...
docker-compose-LNMP Docker结合最新的php-fpm,nginx,redis,memcached,mariadb和git,nodejs,yarn等常用工具 此仓库与和相关联 如果您正在寻找LNMongoP,请转到 php-fpm 有关更多信息,请访问 Nginx的 有关更...