Skip to content

REF:

https://medium.com/@peerapats/host-หลาย-websitesในเครื่องเดียว-ด้วย-docker-nginx-b5002660f196

https://github.com/nginx-proxy/nginx-proxy

Step 1 - Create Docker Network

sh
$ docker network create sandbox_network

Step 2 - Create Docker-Compose For hosting

sh
version: '3'

services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: 'nginx-proxy'
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

  simpleweb:
    image: yeasy/simple-web:latest
    container_name: 'simpleweb'
    expose:
      - 80
    environment:
      - VIRTUAL_HOST=local.simpleweb.test

  simpleweb2:
    image: yeasy/simple-web:latest
    container_name: 'simpleweb2'
    expose:
      - 80
    environment:
      - VIRTUAL_HOST=local.simpleweb2.test

networks:
  default:
    external:
      name: sandbox_network

Step 3 - Run 🚀

docker-compose up -d --build

Step 4 - Test on local

edit hostfile add 'local.simpleweb.test' beside localhost

127.0.0.1       localhost local.simpleweb.test

Done enjoy 👾

Released under the MIT License.