1、拉取镜像
docker pull nginx
2、启动容器,带挂载目录
通过挂载宿主机目录,实现配置持久化、日志分离、网页文件独立管理。我这里是挂载到E:\Docker\nginx目录下。
docker run -d --name my-nginx -p 8181:80 -v E:\Docker\nginx\html:/usr/share/nginx/html -v E:\Docker\nginx\conf:/etc/nginx/conf.d -v E:\Docker\nginx\logs:/var/log/nginx nginx
将容器的80端口映射宿主机的8181端口。
4、配置文件
新建 Nginx 基础配置文件E:\Docker\nginx\conf\default.conf
server {
listen 80; # 监听 80 端口(HTTP)
server_name _; # 匹配所有域名(可替换为实际域名,如 example.com)
root /usr/share/nginx/html; # 网页根目录
index index.html; # 默认首页
access_log /var/log/nginx/access.log; # 访问日志路径
error_log /var/log/nginx/error.log; # 错误日志路径
# 处理请求的核心规则
location / {
try_files $uri $uri/ =404; # 尝试访问文件/目录,不存在则返回 404
}
}
5、重启容器
docker restart my-nginx
6、访问
http://192.168.2.131:8181/
192.168.2.131 为宿主机IP
7、进入容器
exec -it 9fcb68c3c28c bash
9fcb68c3c28c为容器ID,或
docker exec -it my-nginx bash
my-nginx为容器名称。
8、网页就可以往挂载目录里面放
E:\Docker\nginx\html
LoveCTO

