tfhx8
У тебя трафик с помощью иптаблес форвардится в контейнер
это всмысле делает докер внутри у себя?
Antlar
Ну докер для управления трафиком использует правила iptables
tfhx8
ок
Antlar
Напиши на хосте с докером iptables -L
tfhx8
https://github.com/jwilder/nginx-proxy
эту штуку надо ставить помимо контейнера nginx для своих приложений?
tfhx8
Можешь не ставить. Это просто прокси
я понял, что с помощью этой штуки перезапускается nginx. Я просто хз, как оно будет работать с настройками моего nginx или его надо отдельным контейнером?
tfhx8
А обычно как делают. На локальном компе создают образы и его перекачивают на рабочий комп или же на рабочем компе просто собирают все сами через compose?
Antlar
Обычно образы в реджистри хранят
tfhx8
наврено лучше всего собирать самому)
tfhx8
а в докере можно связывать контейнеры котоый на разных машиных?
tfhx8
ну тоесть, если будет к примеру распределенная система
tfhx8
Как тебе удобнее, так и делай)
а ты как внутри контейнера запускаешь вебсервер питона?
Ильдар
а ты как внутри контейнера запускаешь вебсервер питона?
Берёшь и запускаешь, так же как вне контейнера о_О в чем вопрос?
Ильдар
а все они из одного базового образа?
Вряд ли. А какая разница?
Lev
итак, я первый раз написал свой композ файл. version: "2" services: app: container_name: app restart: always build: . ports: - "3000:3000" links: - mongo mongo: container_name: mongo image: mongo volumes: - /data/db:/data/db ports: - "27017:27017" Разумеется в конфиге приходится прописывать адрес к монге не localhost а 172.24.0.1. Компос создал нетворк но нигде не вижу как к запущенному приложению попасть. Внутри для билда Dockerfile в котором кроме имаги, WORKDIR, COPY, EXPOSE и команды запуска ничего не прописано
Lev
По логам оно вообще запускается не на 3000 как в композе, докерфайле и в самом коде прописано а на каком-то 21670
Ильдар
где-то заплакал один @nodekra
Konstantin
где-то заплакал один @nodekra
чтож, я вырос, я стал сильней. Меня уже так просто не сломить 👀
Konstantin
у какого-то колхозника скопипастил шаблон вестимо
> я первый раз написал свой композ файл
Konstantin
программирую на Copy&Paste, не дорого!
Konstantin
как запускал? docker-compose up даст тебе 3000. docker-compose run -P тоже.
там есть такая магия, что приложению тоже нужно сказать какой порт юзать)
Konstantin
но нет, ждут магию и гномиков
Konstantin
RE
но нет, ждут магию и гномиков
Еще неплохо было бы саму проблему точнее озвучить)
Artem
Всем привет. Ребят, подскажите, пожалуйста, можно ли в Dockerfile использовать .env файлы?
Konstantin
ну или копировать файл и source
Artem
нет, только через args
т.е. передавать все переменные вручную в докерфайле?
Konstantin
т.е. передавать все переменные вручную в докерфайле?
какая задача? при билде обычно не нужны "все"
Artem
есть контейнер с джавой, нужно внутри запускать jar файл с параметрами памяти
Konstantin
Зачем это в декерфайл?
Artem
ну чтобы сразу всё собралось и было в образе, который затем просто запускаешь и всё
Konstantin
Сложна
Konstantin
Суть переменных в том, что они переменные)
Artem
а как лучше сделать? вот так сейчас в докерфайле прописано: CMD ["/usr/bin/java", "-server", "-Xms256m", "-Xmx1024m", "-jar", "/opt/sat/tw.jar"]
Konstantin
А ты хардкодишь
Konstantin
@vizdrag @Atassis
Andrey
есть контейнер с джавой, нужно внутри запускать jar файл с параметрами памяти
Параметров то точно много? Можно еще скриптец в entrypoint.sh положить который проперти соберет из смонтированного конфига
Konstantin
а как лучше сделать? вот так сейчас в докерфайле прописано: CMD ["/usr/bin/java", "-server", "-Xms256m", "-Xmx1024m", "-jar", "/opt/sat/tw.jar"]
это вообще можно нигде не объявлять, подсунуть в переменную JAVA_OPTS=-Xms256m -Xmx1024m
Artem
тогда в докерфайле сделать так: CMD ["/usr/bin/java", "-server", "-jar", "/opt/sat/tw.jar"] ?
Andrey
переменную в докерфайл подсунуть?
docker run -v и монтируешь конфиг внутрь.
Konstantin
docker run --env-file есть жи
Artem
и еще такой вопрос, глупый. вот строка запуска тогда в докерфайле сделать так: CMD ["/usr/bin/java", "-server", "-jar", "/opt/sat/tw.jar"] - как в ней путь к джарнику передавать в переменной? чтобы не писать докерфайл для каждого джарника
Artem
MD ["/usr/bin/java", "-server", "-jar", $PATH_JAR] - так ?
Artem
а затем при запуске задать переменную PATH_JAR=/opt/sat/tw.jar ?
Andrey
так не сработает
Lev
-d
Konstantin
Artem
не надо такое вообще делать, зачем там путь\имя?
а как указать, какой джарник запускать ?
Andrey
почему?
а кто переменную подставлять будет?
Konstantin
а как указать, какой джарник запускать ?
у тебя их больше одного в образе?
Ильдар
docker-compose up
неа, так не бывает. ports в комбинации с up даёт ровно то, что заказываешь
Konstantin
нет, один
ну и зачем тогда указывать?
Artem
а он автоматом запустит джарник, который будет лежать в рабочей директории?
Lev
у меня из переменных среды брался PORT
Lev
рофл
Lev
да, там один мудак переназначает переменную среды из кода
Andrey
Artem
если у тебя один jar, почему бы его сразу не указать
в образе один джар, но таких образов 200+ и в каждом свой джарник