Artur
В композе уже пробрасываешь порты
Sergey
короче я лоханулся сел, начал весь путь отслеживать в итоге веб сервер слушал локалхост)))
Старый
Так было всегда
нет вообще то
Старый
я даже ссылки выше на доку кидал
Старый
там не слово что это надо в докерфайл а не а компос
Sergey
а кстати если скейлить контейнер с веб сервером, то нджинкс автоматически будет разбрасывать апдейты?
Старый
Нет, нет и нет
😂только хельм только хардкор?
Sergey
Нет, нет и нет
все сложнее?
George
все сложнее?
Ну, как ты динамику в nginx засунешь?
George
https://github.com/jwilder/nginx-proxy ?
Ильдар
да на уровке композ, ну в логи сыпет 400, но там иероглифы, хз как норм отобразить
У меня в stdout шли иероглифы и сбилась настройка терминала, когда запрашивал https с flask-a в отладочном режиме. Решилось заменой в адресной строке https -> http
Sergey
Ну, как ты динамику в nginx засунешь?
ну думал нджинкс проксирует контейнеры разбирают запросы по типу какого нибудь round robin
Sergey
Фиг там был
эх печалька чем тогда скэйлить?
George
эх печалька чем тогда скэйлить?
Указанным образом nginx, или traefik
Sergey
Указанным образом nginx, или traefik
он автоматически проксирует на несколько контейнеров как то?
George
он автоматически проксирует на несколько контейнеров как то?
Первый - вроде как да Второй - на базе лейблов на контейнерах, т.е. да
George
Подскажите плиз! Как можно безопасно связать сервис с клиентским приложением с сервисом с общим сервером Postgres? Все происходит внутри Docker Swarm. Думал просто прилинковать, но эта идея мне кажется не очень безопасной.
Artur
В плане чего, безопасно?
inqfen
Ну ходи в базу с tls
George
В плане чего, безопасно?
Насколько я знаю, при линковке расшариваются переменные среды
inqfen
Нет
inqfen
А хотя нет, в какой-то версии добавили же
inqfen
Сейчас расшариваются
inqfen
Ты можешь и без link туда ходить
inqfen
Сходил даже в доки, если сеть не деыолтная, то не расшариваются
inqfen
По имени контейнера, если они в одной сети
inqfen
Link просто алиас удобный позволяет добавить, в общем-то все
Nikita
Всем привет. Можно ли изнутри контейнера иметь доступ к хостовой машине по статическому хостнейму? Интересует доступ контейнеров к постгресу, который крутится вне докера.
Nikita
Контейнеры поднимаются композом, хостовой нетворкинг лучше не использовать
Max
Всем привет. Docker когда-нибудь "официально" решит проблему с PID 1?
Max
Чтобы не пихать внутрь init
Benyamin
Привет всем! Подскажите пожалуйста, как получить из сети docker-compose доступ к порту на хосте, не потеряв при этом доступы между контейнерами в compose?
Benyamin
Вот и у меня тот же вопрос
Да, тоже постгрес вне контейнеров
Sergey
Всем привет. Можно ли изнутри контейнера иметь доступ к хостовой машине по статическому хостнейму? Интересует доступ контейнеров к постгресу, который крутится вне докера.
ну допустим ты сидишь в контейнере постгрес висит на 51.51.51.51:5432 что мешает обратится прямо к 51.51.51.51:5432? или это так не работает?
Sergey
Мешают айпишники, которые при очередном перезапуске могут поменяться
погоди, тебе же доступ к постгресу нужен из контейнера, у хоста же не будет айпи меняться
Nikita
погоди, тебе же доступ к постгресу нужен из контейнера, у хоста же не будет айпи меняться
Контейнер с хостом общаются по виртуальному сетевому устройству, которое пересоздается при down/up
Sergey
ааааааа, тогда даже хз
Sergey
мне кажется легче будет постгрес засунуть в контейнер, чем пытаться достучаться изнутри к нему
George
Сейчас придет @erzentd и бубнить, что докер говно
Sergey
inqfen
Где-то для него обвязку пилили, чтобы без куба как с докером работать
Max
Не подскажите как в alpine добавить пакет, аналогичный lib32stdc++6 как в ubuntu 18.04?
Сергей
Всем привет! Помогите понять работу --network=host. Если контейнер запускается при помощи docker с ключом --network=host, то я из контейнера успешно цепляюсь к хостовому сервису и в docker inspect вижу "NetworkMode": "host". Если запускаю контейнер из docker-compose с network_mode: "host" у сервиса, то используется bringe-режим и в docker inspect "NetworkMode": "default"
Max
Берешь и добавляешь. Гуголь тебе помощь
Твое сообщение бесмысленно
George
Но скорее всего, если у тебя такой вопрос, то тебе нужно брать debian-slim за базовый образ
George
Max
неа
George
Я даже поясню почему. В эльпайн нет libc. Есть способ его туда добавить, но это не совсем эльпайн получается
Старый
Нет, но это большая боль
докер сам по себе большая боль
Дмитрий
Вспомни черта и он появится)
George
С эльпайн ещё проблема
George
Если ты ставишь Пайтон, потом numpy, scikit, pandas и ещё много пакетов, то если итоговый образ свыше 500 мб, то выигрыша по сравнению с базовым дебиан нет
inqfen
Есть Debian обрезанный у них в докерхабе
inqfen
По размеру чуть больше альпайна, но можно доставить все, что надо без геморроя
Max
я уже завел все в alpine )
inqfen
Ага, он
Iz
парни есть вопросик, я вот сделал docker-compose: tmg: build: ./ container_name: tmg working_dir: /home/tmg # --log-file=/home/tmg/log/gunicorn.log command: bash -c "gunicorn -w 4 --bind 127.0.0.1:5001 main:app" ports: - "5001:5001" links: - db depends_on: - db env_file: - ./config/env volumes: - ./src:/home/tmg - ./log:/home/tmg/log expose: - "5001" и он вроде стартует но чего то не видно его в браузере
Iz
ошибок не падает пишет что сайт http://127.0.0.1:5001 порту и все норм
Iz
без докера все подымается номр , я чего то не так написал
Iz
?
Pavel
привет всем, рабираю один конфиг тут: RUN apt-get update && apt-get install -y \ curl \ wget \ git \ libfreetype6-dev \ libjpeg62-turbo-dev \ libxslt-dev \ libicu-dev \ libmcrypt-dev \ libpng12-dev \ libxml2-dev \ Почему пишитеся имено так в конфиге а не в одну строку, зачем вот эти \ - это что для удобства восприятия или нет?
Pavel
и сразу еще строки кторые не совсем понятны && docker-php-ext-install -j$(nproc) iconv mcrypt mbstring mysqli pdo_mysql zip \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd && для чего и вот это тоже -j$(nproc) - я прочитал что nproc перчисляет доступные процессы, какие процессы тут для чего … Спасибо за пояснения