资讯专栏INFORMATION COLUMN

5.Compose编排nginx+php

raise_yang / 2005人阅读

摘要:上一篇的手工操作多容器运行,很麻烦,该怎么办跟上先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突先将上节手工运行的容器命令拿过来作为编写文件的参考继续编辑前面章节创建的文件

上一篇的手工操作多容器运行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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40443.html

相关文章

  • 5.Compose编排nginx+php

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

    Prasanta 评论0 收藏0
  • 5.Compose编排nginx+php

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

    ad6623 评论0 收藏0
  • 使用Docker compose编排Laravel应用

    摘要:代码目录使用数据卷从容器内映射到宿主机,配置文件等也是通过数据卷映射到容器内。比如中这里与的连接方式这是镜像构建,这里改了服务器,并安装了若干扩展。使用启动启动所有服务命令行总结具体可访问 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 ...

    antyiwei 评论0 收藏0
  • 使用Docker compose编排Laravel应用

    摘要:代码目录使用数据卷从容器内映射到宿主机,配置文件等也是通过数据卷映射到容器内。比如中这里与的连接方式这是镜像构建,这里改了服务器,并安装了若干扩展。使用启动启动所有服务命令行总结具体可访问 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 ...

    Imfan 评论0 收藏0
  • web应用集群入门-利用docker在单机搭建web应用集群实现session共享

    摘要:环境要求安装了的主机本文示例环境为准备镜像首先把所有需要用到的镜像拉取下来容器编排是容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。 环境要求:安装了docker的主机 (本文示例环境为centos7.4) 准备镜像 首先把所有需要用到的镜像拉取下来 # nginx $ docker pull nginx # php & php-fpm $ docker pul...

    ls0609 评论0 收藏0

发表评论

0条评论

raise_yang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<