Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理

-> Docker及docker compose的安装点这里

1.编写nginx.conf文件
events {
	# 最大连接数
    worker_connections  1024;
}

http {
	server{
		# 端口号配置
		listen 80;
		location ~.*\.*?$ {
			# 静态资源的目录
			root static;
			break;
		}
	}
}
2.编写docker-compose.yml文件
version: "3"
services:
  nginx:
    image: nginx
    container_name: nginx
    stdin_open: true
    tty: true
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./static:/etc/nginx/static
    privileged: true
3.编写Makefile文件
build:
	docker-compose build

run:
	docker-compose up -d

clear:
	docker-compose stop

restart:
	docker-compose restart

debug:
	docker-compose logs -f
4.启动Nginx,查看日志

把准备好的三个文件放到同一个目录下
在这里插入图片描述
在文件目录下,输入make run启动(首次启动在没有镜像的情况下会先去下载)
在这里插入图片描述
可以输入make debug查看启动是否报错(没有退回到命令行大概率就是启动成功了)
在这里插入图片描述
可以输入对应主机的ip地址查看(这里映射的端口为80,如果80不能用可以换其他端口)
看到这个页面表示启动成功
在这里插入图片描述

5.代理静态文件

启动成功后我们的文件目录下会多出一个static的文件夹
在这里插入图片描述
把我们需要代理的静态资源放到static中(可以用xftp上传)
在这里插入图片描述
在这里插入图片描述
上传完成后,在浏览器中输入 IP+文件名称+文件后缀 就可以访问我们的静态资源了
在这里插入图片描述

6.make命令

单独加载镜像:make build
在这里插入图片描述
运行Nginx:make run
在这里插入图片描述
查看Nginx日志:make debug
在这里插入图片描述

关闭Nginx:make clear
在这里插入图片描述

重启Nginx:make restart
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值