[Nginx] 使用docker, nginx讀取靜態檔案

環境

  • docker
  • windows

步驟

  1. 建立docker-compose.yaml
version: '3' # specify docker-compose version
services:
  nginx:
    image: nginx:latest # specify the image to build container from nginx:latest
    container_name: nginx # set container name
    ports:
      - "80:80" # listen local port 80 and map to container port 80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf # mount nginx.conf
      - ./files:/usr/share/nginx/html/files # mount files
  1. 建立nginx.conf
events {
  worker_connections 1024; # set the maximum number of simultaneous connections that can be opened by a worker process
}

http {
  server {
    listen 80; # listen port 80
    server_name localhost; # server name

    location / {
      root /usr/share/nginx/html; # root path
      index index.html; # index file
    }
  }
}
  1. 建立files資料夾,並放入靜態檔案
  2. 放一張圖片到files資料夾,並命名為test.jpg
  3. 執行docker-compose up -d
  4. 瀏覽器輸入localhost/test.jpg,即可看到圖片