Docker-compose部署nginx
Docker-compose部署nginx
目录结构
.
| -- conf.d
| | -- nginx.conf
| -- dist
| | -- index.html
| | -- 50x.html
| -- compose-nginx.yaml
| -- startup.sh
compose-nginx.yaml
version: '3'
# docker network create nginx_bridge
networks:
nginx_bridge:
driver: bridge
services:
nginx:
image: nginx:stable-alpine
#image: nginx:1.19.1-alpine
container_name: nginx-alpine
restart: always
privileged: true
environment:
- TZ=Asia/Shanghai
ports:
- 8080:80
- 80:80
- 443:443
volumes:
- /etc/localtime:/etc/localtime:ro
#- ./conf/nginx.conf:/etc/nginx/nginx.conf:ro
- ./conf.d:/etc/nginx/conf.d
- ./log:/var/log/nginx
- ./dist:/opt/dist:ro
networks:
- nginx_bridge
nginx.conf
这里只需要包含server配置,这个配置会内包含在容器内的nginx.conf(主配置中)
server {
listen 80;
server_name 192.168.31.202;
client_max_body_size 1000M;
#root /opt/dist;
#client_max_body_size 20M;
# Load configuration files for the default server block.
location / {
root /opt/dist;
index index.html;
}
}
startup.sh
#! /usr/bin/bash
# 定义一个名称变量
network_name="nginx_bridge"
filterName=`docker network ls | grep $network_name | awk '{ print $2 }'`
if [ "$filterName" == "" ]; then
# 不存在就创建
docker network create $network_name
echo "Created network $network_name success!!"
fi
docker-compose -f ./compose-nginx.yaml up -d
docker ps -a
docker logs -f nginx-alpine
分类:
docker容器技术
, nginx
标签:
nginx
, docker-compose
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)