История изменений
Исправление
KRoN73,
(текущая версия)
:
А если в каталоге /var/www лежат несколько сайтов всем нужен 80
Тогда пакет nginx-proxy в качестве фронтенда. Вторичные docker-контейнеры при этом без указаний портов можно запускать, только имя виртхоста передать в переменных окружения, nginx-proxy сам всё разрулит.
Соответственно, будет так (nginx-proxy по умолчанию на 80 порту):
docker run -d -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
docker run -d -e VIRTUAL_HOST=site1.ru -v /var/www/site1:/var/www bylexus/apache-php53
docker run -d -e VIRTUAL_HOST=site2.ru -v /var/www/site2:/var/www bylexus/apache-php53
Но тут уже красивее будет всё делать через docker-compose
Исправление
KRoN73,
:
А если в каталоге /var/www лежат несколько сайтов всем нужен 80
Тогда пакет nginx-proxy в качестве фронтенда. Вторичные docker-контейнеры при этом без указаний портов можно запускать, только имя виртхоста передать в переменных окружения, nginx-proxy сам всё разрулит.
Соответственно, будет так:
docker run -d -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
docker run -d -e VIRTUAL_HOST=site1.ru -v /var/www/site1:/var/www bylexus/apache-php53
docker run -d -e VIRTUAL_HOST=site2.ru -v /var/www/site2:/var/www bylexus/apache-php53
Но тут уже красивее будет всё делать через docker-compose
Исходная версия
KRoN73,
:
А если в каталоге /var/www лежат несколько сайтов всем нужен 80
Тогда пакет nginx-proxy в качестве фронтенда. Вторичные docker-контейнеры при этом без указаний портов можно запускать, только имя виртхоста передать в переменных окружения, nginx-proxy сам всё разрулит.
Соответственно, будет так:
docker run -d -p 8080:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
docker run -d -e VIRTUAL_HOST=site1.ru -v /var/www/site1:/var/www bylexus/apache-php53
docker run -d -e VIRTUAL_HOST=site2.ru -v /var/www/site2:/var/www bylexus/apache-php53
Но тут уже красивее будет всё делать через docker-compose