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


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

查看所有标签

猜你喜欢:

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

火球

火球

张传波 / 2012-2 / 39.80元

《火球:UML大战需求分析》融合UML、非UML、需求分析及需求管理等各方面的知识,帮助读者解决UML业界问题、需求分析及需求管理问题。全书主要介绍UML的基本语法、面向对象的分析方法、应用UML进行需求分析的最佳实践及软件需求管理的最佳实践四个方面的内容。 《火球:UML大战需求分析》各章以问题为引子,通过案例、练习、思考和分析等,由浅入深地逐步介绍UML综合应用的知识。《火球:UML大战......一起来看看 《火球》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具