linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~