Docker + Nginx 搭建静态站点
发表于 : 周一 6月 15, 2026 2:02 am
用 Docker 跑 Nginx 托管静态站点,几分钟搞定。
[b]1. 准备目录[/b]
[code]mkdir -p /opt/mysite/html
cd /opt/mysite[/code]
[b]2. 编写 Dockerfile[/b]
[code]FROM nginx:alpine
COPY html/ /usr/share/nginx/html
EXPOSE 80[/code]
[b]3. 构建并启动[/b]
[code]docker build -t mysite .
docker run -d -p 8080:80 --name mysite mysite[/code]
访问 http://你服务器IP:8080 就能看到了。
[b]4. 如果用 docker compose[/b]
[code]services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html[/code]
优点:隔离性好,升级回滚方便,不会污染宿主机。
[b]1. 准备目录[/b]
[code]mkdir -p /opt/mysite/html
cd /opt/mysite[/code]
[b]2. 编写 Dockerfile[/b]
[code]FROM nginx:alpine
COPY html/ /usr/share/nginx/html
EXPOSE 80[/code]
[b]3. 构建并启动[/b]
[code]docker build -t mysite .
docker run -d -p 8080:80 --name mysite mysite[/code]
访问 http://你服务器IP:8080 就能看到了。
[b]4. 如果用 docker compose[/b]
[code]services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html[/code]
优点:隔离性好,升级回滚方便,不会污染宿主机。