George
ты не путаешь параметры dockerfile файла и аргументы compose / docker run/exec etc.?
George
можно вопрос переформулировать ?
Anonymous
ENTRYPOINT
Anonymous
Вот я сделал docker-compose up, есть контейнер который работает, когда я делаю docker-compose restart какой код получает команда в ENTRYPOINT?
George
что значит код ? docker-compose restart это то же самое что и docker restart на конкретный контейнер
George
т.е. docker restart = docker stop + docker start
Anonymous
ну то что в контейнере через ENTRYPOINT запустилось получает kill или что?
George
https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/
George
вот доку почитай
Anonymous
вот доку почитай
Да то что надо
Ruslan
камрады, посоветуйте образ nginx, в котором можно через переменные указать на каком порту подняться и на какой порт другого контейнера проксировать запросы скорее всего есть готовый образ под это
Ruslan
я могу создать свой образ с нужной настройкой... но когда таких много, логичнее через переменные рулить...
Ruslan
возможно уже есть решение, гугл пока не помог, ищу
Ruslan
образ можешь взять любой, а вот какой контейнер из него соберешь уже то, что нужно тебе
ты сейчас про кастомный Dockerfile с кастомной конфигурацией, правильно понимаю?
Timur
я могу создать свой образ с нужной настройкой... но когда таких много, логичнее через переменные рулить...
https://hub.docker.com/_/nginx тут всё описано, по портам и тд и тп, можешь использовать внешний файл конфигурации для nginx
Timur
ты сейчас про кастомный Dockerfile с кастомной конфигурацией, правильно понимаю?
выбирай официальный образ nginx, указывай при сборке внешний файл конфигурации для nginx, в котором заранее все настройки указал, так же и можешь указать порты при сборке
Ruslan
ок
Timur
ок
загугли docker-compose nginx, 100% найдёшь необходимую информацию
Timur
ок
https://habr.com/ru/post/346086/ тут как пример apache, но никто не мешает применить это на nginx
Ruslan
https://github.com/jwilder/nginx-proxy
именно с ним и вожусь, он требует от подчинённого контейнера expose 80, а у меня там 9000
Ruslan
бред, это не так работает
ок, покажите как настроить это на работу с контейнером, у которого expose 9000
Ruslan
есть набор контейнеров, которые умеют менеджить LetsEncrypt сертификаты, они основаны на https://github.com/jwilder/nginx-proxy для защищаемых контейнеров есть требование: 1. определить три переменные окружения для генерации сертификата 2. expose 80
Timur
есть набор контейнеров, которые умеют менеджить LetsEncrypt сертификаты, они основаны на https://github.com/jwilder/nginx-proxy для защищаемых контейнеров есть требование: 1. определить три переменные окружения для генерации сертификата 2. expose 80
перешел по ссылке: Multiple Ports If your container exposes multiple ports, nginx-proxy will default to the service running on port 80. If you need to specify a different port, you can set a VIRTUAL_PORT env var to select a different one. If your container only exposes one port and it has a VIRTUAL_HOST env var set, that port will be selected.
Timur
написано, что просто необходимо указать свои порты, в чём проблема заключается?
George
https://docs.traefik.io/
Ruslan
Ок
Anonymous
Привет! Есть такой вопрос. Нет ли ограничений на объем данных, хранимых внутри контейнера?
Anonymous
Подключённых томов нет. Все внутри.
George
Привет! Есть такой вопрос. Нет ли ограничений на объем данных, хранимых внутри контейнера?
в теории нет, если только ты не используешь девайсмаппер драйвер
Timur
👍 не так давно изучаю docker, тоже радуюсь маленьким успехам, рад и за тебя! Так держать!)))
Timur
Привет! Есть такой вопрос. Нет ли ограничений на объем данных, хранимых внутри контейнера?
В контейнере все данные хранятся посредственно, до первой перезагрузки контейнера! Если данные нужно хранить, лучше маунтить с хоста.
Anonymous
в теории нет, если только ты не используешь девайсмаппер драйвер
нет, не использую. И вот такой вопрос еще. Вообще мне это хозяйство передали от разработчика, а я вообще адмнистиратор)) Если контейнер уже запущен и к нему не были подключены тома, ну т.е. нет прилинкованых каталогов. То, можно ли подключить их? Типа, остановил и прилинковал
Илья Я
Подскажите пожалуйста. Необохидимо добавить и скомпилировать java-приложение в ubuntu в докере. Установил в ubuntu java , как возможно добавить проект?
Timur
есть dockerfile?
Anonymous
mountpoint это -v /путь с хоста
Timur
да
Timur
-v = volime
Timur
volume*
Anonymous
есть dockerfile?
Сейчас не могу показать
Timur
"-v..." прописываешь при запуске?
Anonymous
есть dockerfile?
Но там ничего такого, образ в котором nginx + бд
Timur
если бд, то наверняка с хоста тянет, иначе и быть не может
Timur
тогда тебя в хранении данных ограничивает раздел, на котором хранятся данные бд
Anonymous
в конфе сайта бд на локальный адрес ссылается 127,0,0,1
Timur
лучше посмотреть на файл
Anonymous
Я так понимаю это плохо
Timur
Я так понимаю это плохо
ничего сразу не скажу, кидай содержимое dockerfile или .yaml если compose
Timur
там видно будет
Anonymous
Ок. Чуть позже
Anonymous
добрый день, не могли бы подсказать? вот начал играться с докером, есть две vps на hetzner 1: выступает nginx proxy и перекидывает на локальный ip+port второго сервера 2: на втором сервере развернуто приложение на nodejs кинул нагрузку через лоадер.ио на 10к клиентов - все спокойно держит решил на втором сервере приложение на nodejs засунуть в докер в итоге не держит и 1000 клиентов вот dockerfile:
Anonymous
Anonymous
что не так я делаю?
Timur
Попробуй без прокси протестить
Anonymous
так прокси только снижает нагрузку, получается nginx на соседнем сервере
Timur
А на втором сервере node и в контейнере и на самой машине запущен?
Anonymous
А на втором сервере node и в контейнере и на самой машине запущен?
на первой машине nginx, как прокси, чтобы не грузить вторую машину на второй я по очереди стартую и тестирую докер-контейнер с приложением на ноде и на хост системе просто приложение то есть стопаю докер контейнер - запускаю ноду на хосте, стопаю ноду на хосте - запускаю контейнер
Timur
Ещё смотреть нагрузку на сам vps во время теста
Anonymous
Ещё смотреть нагрузку на сам vps во время теста
смотрю htop на хост системе и в веб панели хостинга
Anonymous
везде по 100%
Timur
Попробуй контейнер пересобрать, может версию образа поменять
Anonymous
пересобирал много раз, образы разные пробовал, не помогло
Timur
На vps какое оеружение: дистрибутив и ТД