使用docker-compose构建LNMP环境。
编写Dockerfile
这里采用的是先将nginx php打包为rpm包,然后做成镜像。与直接在容器里编译安装同理的。
nginx Dockerfile
bash
|
|
php Dockerfile
bash
|
|
准备构建容器的配置文件
在nginx配置文件中增加解析php的语句
nginx
|
|
修改php-fpm监听端口为外网通讯的ip
bash
|
|
注:此步骤可以在打包RPM时,使用%post在安装后进行修改,免去构建镜像的步骤
准备RPM包
bash
|
|
使用docker-compose一键构建镜像
编写docker-compose.yaml
yaml
|
|
参考文档: https://hub.docker.com/_/mysql/
检查docker-compose-yaml语法
bash
|
|
注:在语法正确时,打印docker-compose.yaml内容,语法出错直接报问题所在位置。
一键构建所有镜像
bash
|
|
管理编排容器
bash
|
|
查看运行结果
使用docker-compose一键构建tomcat集群
编写Dockerfile
nginx Dockerfile
bash
|
|
tomcat Dockerfile
bash
|
|
准备配置文件
nginx
|
|
bash
|
|
准备构建容器所需的软件
bash
|
|
编写docker-compose文件
yaml
|
|
使用docker-compose一键构建镜像
bash
|
|
测试访问结果
查看nginx访问日志,发现是负载到每一台tomcat上的。
bash
|
|