dockerhub 的 nginx 官方地址


# 创建地址

mkdir -p /data/app/blog && cd /data/app/blog


# 拉取镜像

docker pull nginx:alpine

# 运行一个默认的 nginx

docker run --name nginx-test -p 9001:80 -d nginx

# 查看 nginx 版本

docekr exec -it nginx-test nginx -v

## nginx version: nginx/1.21.6


# 拷贝默认的配置

docker cp nginx-test:/etc/nginx/ conf

docker cp nginx-test:/usr/share/nginx/html/ .

mkdir logs


# 直接使用 docker 运行

docker run \
-p 9000:80 \
--name blog-tmp \
-v $(pwd)/conf:/etc/nginx \
-v $(pwd)/logs:/var/log/nginx \
-v $(pwd)/html:/usr/share/nginx/html \
-dit nginx:alpine

# 或者创建 docker-compose 文件

vim docker-compose.yml 

# 启动 docker-compose

docker-compose up -d


# 清理

docker rm -f blog-test

docker rm -f blog-tmp

docker-compose down

# docker-compose.yml 文件内容

version: '3.6'
services:
  blog:
    image: nginx:alpine
    container_name: blog
    restart: always
    environment:
      - TZ=Asia/Shanghai
    expose:
      - 80
    ports:
      - 80:80
    volumes:
      - ./html:/usr/share/nginx/html:ro
      - ./conf:/etc/nginx/nginx:ro
      - ./logs:/var/log/nginx

配置文件,可以在 /data/app/blog/conf 中修改。
日志文件,在 /data/app/blog/logs 目录下
前端文件,放置 /data/app/blog/html 目录下面了。

如果使用 traefik 做边缘路由,那么可以参考我之前的文章,进行相应的修改。

Google广告