摘要:上一篇的手工操作多容器运行,很麻烦,该怎么办跟上先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突先将上节手工运行的容器命令拿过来作为编写文件的参考继续编辑前面章节创建的文件
上一篇的手工操作多容器运行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
摘要:上一篇的手工操作多容器运行,很麻烦,该怎么办跟上先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突先将上节手工运行的容器命令拿过来作为编写文件的参考继续编辑前面章节创建的文件 上一篇的手工操作多容器运行nginx+php,很麻烦,该怎么办?Docker Compose 跟上 先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突 docker stop nginx docke...
摘要:上一篇的手工操作多容器运行,很麻烦,该怎么办跟上先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突先将上节手工运行的容器命令拿过来作为编写文件的参考继续编辑前面章节创建的文件 上一篇的手工操作多容器运行nginx+php,很麻烦,该怎么办?Docker Compose 跟上 先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突 docker stop nginx docke...
摘要:代码目录使用数据卷从容器内映射到宿主机,配置文件等也是通过数据卷映射到容器内。比如中这里与的连接方式这是镜像构建,这里改了服务器,并安装了若干扩展。使用启动启动所有服务命令行总结具体可访问 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 ...
摘要:代码目录使用数据卷从容器内映射到宿主机,配置文件等也是通过数据卷映射到容器内。比如中这里与的连接方式这是镜像构建,这里改了服务器,并安装了若干扩展。使用启动启动所有服务命令行总结具体可访问 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 ...
摘要:环境要求安装了的主机本文示例环境为准备镜像首先把所有需要用到的镜像拉取下来容器编排是容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。 环境要求:安装了docker的主机 (本文示例环境为centos7.4) 准备镜像 首先把所有需要用到的镜像拉取下来 # nginx $ docker pull nginx # php & php-fpm $ docker pul...
阅读 2542·2023-04-25 20:50
阅读 3869·2023-04-25 18:45
阅读 2173·2021-11-17 17:00
阅读 3284·2021-10-08 10:05
阅读 3039·2019-08-30 15:55
阅读 3465·2019-08-30 15:44
阅读 2326·2019-08-29 13:51
阅读 1060·2019-08-29 12:47