docker-compose部署LNMP

网友投稿 250 2022-10-30

docker-compose部署LNMP

实验前准备:下载:[root@localhost ~]# curl -L -s-uname -m` -o /usr/local/bin/docker-compose[root@localhost ~]# chmod +x /usr/local/bin/docker-compose[root@localhost ~]# docker-compose -vdocker-compose version 1.25.1-rc1, build d92e9bee

//导入镜像[root@localhost ~]# docker  load   <  nginx.tar  &&  docker  load <  php.7.2-fpm.tar  &&  docker load  <  mysql-5.7.tar

//复制配置文件[root@localhost ~]# mkdir -p compose-lnmp/docker/[root@localhost ~]# cd compose-lnmp/[root@localhost compose-lnmp]# mkdir "3.1"services:nginx:container_name: nginximage: nginxnetworks:lnmp:ipv4_address: 172.16.10.10restart: alwaysports:

80:80volumes: /root/compose-lnmp/wwwroot/html:/usr/share/nginx/html /root/compose-lnmp/docker/nginx:/etc/nginxmysql:container_name: mysqlimage: mysql:5.7networks:lnmp:ipv4_address: 172.16.10.20restart: alwaysports: 3306:3306environment:MYSQL_ROOT_PASSWORD: 123.comphp:container_name: phpfpmimage: php:7.2-fpmnetworks:lnmp:ipv4_address: 172.16.10.30restart: alwaysports: 9000:9000volumes: /root/compose-lnmp/bridgeipam:config: subnet: 172.16.10.0/24

[root@localhost ~]# echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf [root@localhost ~]# systemctl restart network

[root@localhost compose-lnmp]# docker-compose  up  -d

//修改nginx配置文件,nginx和php连接br/>[root@localhost compose-lnmp]# cd  docker/nginx/conf.d/  [root@localhost conf.d]# vim  default.conf  10行:    location / {          root   /usr/share/nginx/html;         index  index.html index.htm index.php;  //添加php解析  }  //打开此模块,并更改相应信息:30行:    location ~ .php$ {          root           /usr/share/nginx/html;          fastcgi_pass   172.16.10.30:9000;          fastcgi_index  index.php;          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;          include        fastcgi_params;  }  //重启[root@localhost conf.d]# docker-compose  restart

//php和mysql连接br/>[root@localhost compose-lnmp]# cd  php:7.2-fpmRUN apt-get update && apt-get install -y \libfreetype6-dev \libjpeg62-turbo-dev \libpng-dev \&& docker-php-ext-install -j$(nproc) iconv \&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \&& docker-php-ext-install -j$(nproc) gd \&& docker-php-ext-install mysqli pdo pdo_mysql[root@localhost ~]# docker build  -t  phpmysql  .

//删除容器,更改docker-compose.yml文件,并重新运行br/>[root@localhost compose-lnmp]# docker-compose  stop  [root@localhost compose-lnmp]# docker-compose  rm  br/>[root@localhost compose-lnmp]# vim  docker-compose.yml //将php使用的镜像改为刚才创建的镜像image: phpmysql  [root@localhost compose-lnmp]# docker-compose  up  -d

//修改phpmyadmin的配置文件,指定连接数据库的IP,然后重启br/>[root@localhost compose-lnmp]# cd  wwwroot/html/phpmyadmin/  [root@localhost phpmyadmin]# cp  config.sample.inc.php   config.inc.php   br/>[root@localhost phpmyadmin]# vim  config.inc.php  31行:br/>$cfg['Servers'][$i]['host'] = '172.16.10.20';  [root@localhost phpmyadmin]# cd  -  /root/compose-lnmp  [root@localhost compose-lnmp]# docker-compose  restart

//再次访问用户名:root密码:123.com

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JESD204B接口及协议状态过程
下一篇:Kubernetes 部署微服务项目踩坑经验分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~