当前位置: 首页 > news >正文

docker-compose实战~如何组织一个多容器项目堆

image.png

先启动一台nginx查看ip:

image.png


下面开启一台alpine并安装curl测试连通性:

image.png


–link

以上测试还可以换一种方式–link

image.png

docker-compose

image.png

首先创建两个目录:

conf存放nginx的配置文件(图片错了,后面改成conf目录了)

html存放html文件和php文件

image.png

<?php
Sdbhost = 'localhost';
Sdbuser = 'root';
$dbpass = '123456':
$conn = mysql_connect (Sdbhost,Sdbuser,Sdbpass);
if(!$conn)
{die('Could not connet:'.mysgli error());echo 'mysql connected!!mysqli close ($conn);
}
?>

然后就是配置文件:

image.png

version: "3"
services:nginx:image: nginx:alpineports:- 80:80volumes:- /root/html:/usr/shara/nginx/html- /root/conf/nginx.conf:/etc/nginx/nginx.confphp:image: devilbox/php-fpm:5.2-work-0.89volumes:- /root/html:/var/www/htmlmysql:image: mysql:5.6environment:-MYSQL_ROOT_PASSWORD=123456

worker_processes 1;
events {worker_connections 1024;}
http {include	mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root /usr/shara/nginx/html;index index.html index.htm;}error_pase 500 502 503 504 /50x.html;location = /50x.html {root /usr/shara/nginx/html;}location ~ \.php$ {fastcgi_pass php:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;include fastcgi_params;}}
}

image.png

访问流程:

image.png

结果就是访问80端口,默认显示index.html。访问phpinfo.php显示信息。访问mysql.php连接成功数据库。


http://www.mrgr.cn/news/50658.html

相关文章:

  • 网络安全:(一)web前端安全-npm和yarn修复依赖漏洞问题的最佳实践
  • 从零开始使用最新版Paddle【PaddleOCR系列】——第一部分:文本检测和识别模型的环境安装与基础使用
  • HT878T 可任意限幅、内置自适应升压的2x8.0W立体声音频功放
  • MySQL【知识改变命运】06
  • 25.3 使用relabel中的drop将对应的无用指标丢弃
  • 【Vercel】Vercel静态部署踩坑
  • 【干货】老师用什么小程序发布期中考试成绩?
  • 第k个排列
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.哈希(1)
  • 【PMP】拿到证书之后对自身有什么帮助?
  • docker镜像制作和管理详解
  • 为AI开发者而生,Agent开发专用的IDE
  • 插件集成有哪些痛点和挑战?
  • P11177 [ROIR 2018 Day1] 平方与立方 题解
  • 高精度SAR ADC研究与设计——雷鹏(二)
  • Mac的键盘屏幕需要常清理,你不可缺少的好帮手
  • 10.仓库管理系统(springbootvue3)
  • 从零开始的LeetCode刷题日记:二叉树的迭代遍历
  • 高标准农田信息化与物联网技术的融合
  • 2024年看项目管理软件与工程项目管理的奇妙融合