LINUX.ORG.RU

Docker и динамические поддомены

 , , ,


0

2

Добрый день. Есть задача. Есть проект с докером который будет разворачиваться с ветки гита на сервер. Нужно чтобы поддомен присваивался приложению автоматически. Например *.dev.domen.ru. Я так понял можно сделать это через nginx-proxy. Но что то не работает. Вот мой docker-compose

version: '3'
services:
nginx:
image: nginx:1.10
env_file: .env
ports:
- 8090:80
networks:
- confluence
- proxy
environment:
VIRTUAL_HOST: 'develop.dev.domen.ru'
VIRTUAL_PORT: '8090'
volumes:
- ".:/var/www"
- "./env/nginx/nginx.conf:/etc/nginx/nginx.conf"
- "./env/nginx/conf.d:/etc/nginx/conf.d
- "./env/var/log/nginx:/var/log/nginx"
proxy:
image: jwilder/nginx-proxy
ports:
- 0.0.0.0:8090
volumes:
- /var/run/docker.sock:/tmp/docker.sock
networks:
- proxy
depends_on:
- app
app:
build: ./env
expose:
- 9000
ports:
- 11080:11080
volumes:
- ".:/var/www"
- "./env/php/www.conf:/etc/php/7.1/fpm/pool.d/www.conf"
- "./env/supervisor:/etc/supervisor"
- "./env/crontab.conf:/etc/crontab.conf"
- "./env/var/log/supervisor:/var/log/supervisor"
entrypoint:
- "/usr/bin/supervisord"
- "-c"
- "/etc/supervisor/supervisord.conf"
depends_on:
- mysql
- redis
mysql:
image: mysql:5.7
env_file: .env
environment:
MYSQL_ROOT_PASSWORD: ''
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
ports:
- 3306:3306
volumes:
- ./env/mysql/my.cnf:/etc/mysql/conf.d/1bom.cnf
- ./env/var/lib/mysql:/var/lib/mysql
redis:
image: redis
ports:
- 6379:6379
volumes:
- ./env/var/redis:/data


Можете подсказать в чем причина?

Ответ на: комментарий от Dred

version: '3'
services:
nginx:
image: nginx:1.10
env_file: .env
ports:
- 8090:80
networks:
- confluence
- proxy
environment:
VIRTUAL_HOST: 'develop.dev.domen.ru'
VIRTUAL_PORT: '8090'
volumes:
- ".:/var/www"
- "./env/nginx/nginx.conf:/etc/nginx/nginx.conf"
- "./env/nginx/conf.d:/etc/nginx/conf.d"
- "./env/var/log/nginx:/var/log/nginx"
proxy:
image: jwilder/nginx-proxy
ports:
- 0.0.0.0:8090
volumes:
- /var/run/docker.sock:/tmp/docker.sock
networks:
- proxy
depends_on:
- app
app:
build: ./env
expose:
- 9000
ports:
- 11080:11080
volumes:
- ".:/var/www"
- "./env/php/www.conf:/etc/php/7.1/fpm/pool.d/www.conf"
- "./env/supervisor:/etc/supervisor"
- "./env/crontab.conf:/etc/crontab.conf"
- "./env/var/log/supervisor:/var/log/supervisor"
entrypoint:
- «/usr/bin/supervisord»
- "-c"
- «/etc/supervisor/supervisord.conf»
depends_on:
- mysql
- redis
mysql:
image: mysql:5.7
env_file: .env
environment:
MYSQL_ROOT_PASSWORD: "
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
ports:
- 3306:3306
volumes:
- ./env/mysql/my.cnf:/etc/mysql/conf.d/1bom.cnf
- ./env/var/lib/mysql:/var/lib/mysql
redis:
image: redis
ports:
- 6379:6379
volumes:
- ./env/var/redis:/data

Вот так

letema88 ()
Ответ на: комментарий от letema88

Для особо одарённых при написании сообщения обрати внимание на текст «Внимание: прочитайте описание разметки LORCODE».

Ты когда покупаешь какое-то незнакомое или сложное устройство, то, наверное, читаешь инструкцию первым делом, а не сразу начинаешь пользоваться. Прочие LORCODE! СЕКЦИЯ CODE.

anonymous ()
Ответ на: комментарий от anonymous

Ты когда покупаешь какое-то незнакомое или сложное устройство, то, наверное, читаешь инструкцию первым делом

Нет конечно. Метод научного тыка - наше все.

entefeed ☆☆☆ ()