拉Nginx并启动
我们启动它是为了拿到它的基础配置,后面会重新用容器卷启动
docker run --name nginx -p 80:80 -d nginx
参数 | 含义 |
---|---|
–name | 给容器起别名 |
-p | 绑定端口 |
-d | 后台启动 |
测试是否成功
docker ps
查看容器是否存在
输入ip访问80端口会看到欢迎来到nginx
容器卷配置
- 创建对应目录
mkdir -p /docker/nginx/html /docker/nginx/logs /docker/nginx/conf
html: nginx存储网站网页的目录
logs: nginx日志目录
conf: nginx配置文件目录
- 复制容器内配置
docker cp nginx:/etc/nginx/nginx.conf /docker/nginx/conf
docker cp nginx:/usr/share/nginx/html /docker/nginx/
- 停止并移除容器
docker rm -f nginx
- 重新启动并挂载
docker run -d -p 80:80 --name nginx -v /docker/nginx/html:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/logs:/var/log/nginx nginx
Nginx基本配置
http {
server {
listen 80;
server_name *.tiantiansouti.com; # 你自己的域名
location / {
root /usr/share/nginx/html/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}