docker-compose 安装 nginx
目录
mkdir -p nginx/html nginx/conf nginx/conf.d nginx/logs
cd nginx
tree .
.
├── conf
│ └── nginx.conf
├── conf.d
├── docker-compose.yml
├── html
│ └── index.html
└── logs
├── access.log
└── error.log
编辑 docker-compose.yml 文件
docker-compose.yml
version: '3'
services:
nginx:
image: nginx:stable-alpine-perl
container_name: nginx
restart: always
ports:
- 80:80
volumes:
- $PWD/html:/usr/share/nginx/html
- $PWD/logs:/var/log/nginx
- $PWD/conf.d:/etc/nginx/conf.d
- $PWD/conf/nginx.conf:/etc/nginx/nginx.conf
nginx 配置文件
nginx.conf
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 300;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
启动
docker-compose up -d
访问
http://localhost
# 结果 是403 forbidden
原因
宿主机 $PWD/html 目录下没有文件可以访问
解决方案
在 $PWD/html
目录下创建 一个 index.html
即可