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查看启动是否报错(没有退回到命令行大概率就是启动成功了)
Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理_第1张图片
可以输入对应主机的ip地址查看(这里映射的端口为80,如果80不能用可以换其他端口)
看到这个页面表示启动成功
Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理_第2张图片

5.代理静态文件

启动成功后我们的文件目录下会多出一个static的文件夹
在这里插入图片描述
把我们需要代理的静态资源放到static中(可以用xftp上传)
Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理_第3张图片
在这里插入图片描述
上传完成后,在浏览器中输入 IP+文件名称+文件后缀 就可以访问我们的静态资源了

6.make命令

单独加载镜像:make build
在这里插入图片描述
运行Nginx:make run
在这里插入图片描述
查看Nginx日志:make debug
Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理_第4张图片

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

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

你可能感兴趣的:(Docker,nginx,docker,音视频)