最後更新: 2019-01-17
介紹
nginx
Official build of Nginx
Homepage: https://hub.docker.com/r/_/nginx/
# Get image
docker pull docker.io/nginx:stable
# Get default configure file
docker run --name tmp-nginx -d nginx:stable
mkdir -p /data/nginx
docker cp tmp-nginx:/etc/nginx /data/nginx
mv /data/nginx/nginx /data/nginx/conf
docker stop tmp-nginx
docker rm tmp-nginx
# Start new nginx
mkdir /data/nginx/conf
mkdir /data/nginx/html
mkdir /data/nginx/logs
docker run \
--name mynginx \
-v "/data/nginx/conf":/etc/nginx \
-v "/data/nginx/logs":/var/log/nginx \
-v "/data/nginx/html":/usr/share/nginx/html \
-e "TZ=Asia/Hong_Kong" \
-p 80:80 \
-d nginx:stable
# Config timezone
a) docker run -v /etc/timezone:/etc/timezone:ro
b) docker run -e "TZ=Asia/Kolkata"
nginx-proxy
HomePage: https://github.com/jwilder/nginx-proxy
Start
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro \ --name MyProxy --net MyNetwork \ jwilder/nginx-proxy
Connect another network
docker network connect my-other-network my-nginx-proxy
Docker Compose
version: '2' services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro whoami: image: jwilder/whoami environment: - VIRTUAL_HOST=datahunter.org,www.datahunter.org
Customized Logging