5.Compose编排nginx+php

栏目: 编程工具 · 发布时间: 5年前

内容简介:上一篇的手工操作多容器运行nginx+php,很麻烦,该怎么办?Docker Compose 跟上先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突先将上节手工运行的nginx容器命令拿过来作为编写docker-compose.yml文件的参考:

上一篇的手工操作多容器运行nginx+php,很麻烦,该怎么办?Docker Compose 跟上

先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突

docker stop nginx

docker stop fpm 

docker network rm lnmp

先将上节手工运行的nginx容器命令拿过来作为编写docker-compose.yml文件的参考:

docker run  -d --network lnmp --ip 192.169.0.3 --link fpm:php --name nginx --rm -p 80:80 -v ~/www:/usr/share/nginx/html -v ~/nginx.conf:/etc/nginx/nginx.conf nginx:1.15.0-alpine

继续编辑前面章节创建的 mycompose/docker-compose.yml文件

version: "3"
services:
    fpm:
        container_name: fpm
        image: "php:7.1-fpm-alpine3.8"
        volumes:
            - ~/www:/php
        networks:
            lamp:
                ipv4_address: 192.158.0.2
    httpd:
        container_name: httpd
        image: "httpd:2.4-alpine"
        ports:
            - 8080:80
        links:
            - fpm:php
        volumes:
            - ~/www:/usr/local/apache2/htdocs
            - ~/httpd.conf:/usr/local/apache2/conf/httpd.conf
        networks:
            lamp:
                ipv4_address: 192.158.0.3
    nginx:
        container_name: nginx
        image: "nginx:1.15.0-alpine"
        ports:
            - 8081:80
        links:
            - fpm:php
        volumes:
            - ~/www:/usr/share/nginx/html
            - ~/nginx.conf:/etc/nginx/nginx.conf
        networks:
            lamp:
                ipv4_address: 192.158.0.4
networks:
    lamp:
        driver: bridge
        ipam:
            config:
                - subnet: 192.158.0.0/16

docker-compose启动项目

docker-compose up -d

查看启动状态

docker-compose ps

/**
Name               Command              State          Ports        
--------------------------------------------------------------------
fpm     docker-php-entrypoint php-fpm   Up      9000/tcp            
httpd   httpd-foreground                Up      0.0.0.0:8080->80/tcp
nginx   nginx -g daemon off;            Up      0.0.0.0:8081->80/tcp
*/

我们可以看到启动了三个容器

先访问apache映射的8080端口

http://服务器ip:8080/index.php

再访问nginx映射的8081端口

http://服务器ip:8081/index.php

ok!

完工

原文链接: http://www.mi360.cn/articles/31


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

技术领导之路(中英文对照)

技术领导之路(中英文对照)

Gerald M.Weinberg / 余晟 / 电子工业出版社 / 2009-12 / 69.00元

《技术领导之路:全面解决问题的途径(中英文对照)》内容简介:搞定技术问题并不简单,但与人打交到也并非易事。作为一个技术专家,你是否在走上管理岗位时遇到了各种不适“症状”?《技术领导之路:解决问题的有机方法》一书将帮助你成为一个成功的解决问题的领导者。书中温伯格从一个反思者的角度阐述了要成为一个成功的解决问题的领导者必备的3个技能——MOI,即激励(Motivation)、组织(Organizati......一起来看看 《技术领导之路(中英文对照)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具