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:alpine
		ports:
		- 80:80
		volumes:
		- /root/html:/usr/shara/nginx/html
		- /root/conf/nginx.conf:/etc/nginx/nginx.conf
	php:
		image: devilbox/php-fpm:5.2-work-0.89
		volumes:
		- /root/html:/var/www/html
	mysql:
		image: mysql:5.6
		environment:
		-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连接成功数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是乙太呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值