LINUX.ORG.RU

История изменений

Исправление 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