Frank
Ну ладно тебе :) у нас область профессиональная что обсирать друг друга вполне принято и приемлемо. Это только хабровские кармадрочеры выдумали термин "токсичное поведение" и призывают от него воздерживаться. Кружок юных химиков блять. В целом это норма
std::slavik
ну я тоже люблю поглумиться
Konstantin
@devops_ru жи
ему лень доки читать, а ты ещё тему чата поправляешь))
std::slavik
но если по делу какой то вопрос залетает - в котором я компетентен - я всегда отвечу
std::slavik
а как бы если не можешь ответить - глумиться права не заработал морального
Frank
Да ладно, помнится главарь наших админов на приветствие "хао добрые люди" отвечал: "где ты тут добрых людей увидел? Одни пидорасы вокруг")) меня это всегда радовало.
Konstantin
это нифига не профисионально, игнорить документацию, ещё и основу и бежать в чат или к коллегам(спорно про коллег) с вопросами. Да ты не достоин вообще называться коллегой или становиться им в таком случае. Сам должен всё пройти и не потому что другим жалко, а потому что на подсказках или на готовом нифига не научишься. Развели тут детский сад, ещё и выслушиваешь каждый день, какие они обиженные, заставляют RTFM.
pavel
сделал db: image: postgres ports: - 5432:5432 env_file: - .env в .env POSTGRES_USER=postgres POSTGRES_DB=test_db POSTGRES_PASSWORD=pswd123 POSTGRES_HOST=localhost POSTGRES_PORT=5432 но бд test_db не создалась
Konstantin
pavel
а ты переменные сразу задал или позже? они актуальны только при 1й инициализации
позже. понял , просто удалить имагу и заного сбилдить? спасибо
pavel
делал просто docker-compose up --build
Konstantin
не образ, а данные. ну в твоём случае контейнер
pavel
хм тогда странно, не создает
Konstantin
как ты удаляешь?
pavel
docker system prune
pavel
ща сделаю docker rm $(docker ps -a -q)
pavel
заработало
Konstantin
docker-compose down -v
pavel
не посмотрел что prune только стопит, спасибо
Oleg
контейнер много места занимает в памяти с процессом? (размер контейнера + ресурсы для процесса) Интересуюсь тк vds имеет всего 1 гб памяти
Oleg
а образ с процессом занимает?
Anonymous
не по-феншую доки?
лучший вопрос из моей практики - "как мне скомпилировать мою программу"- индус, миддл.
Konstantin
лучший вопрос из моей практики - "как мне скомпилировать мою программу"- индус, миддл.
как бы это плохо не звучало, но давайте не будем индусами)
Yuliy
коллеги, подскажите плз, ломаюсь третий день. есть 3 контейнера nginx, php-fpm, varnish Как сделать что б nginx мог достучаться до варниша по http://127.0.0.1:8088 ?
Yuliy
links чет не срабатывает
Yuliy
с хоста я вижу как ходят запросы, а вот между контейнерами чет не хочет
Andrey
При link, ходить надо по имени или ip контейнера
Yuliy
а без линка будет ломится на хост?
Yuliy
порт 8088 вроде прокинул, expose его же на varnish сделал на nginx 80 так же Пока результата нет
Yuliy
та вот дали docker-compose архивчик и сказали добавить varnish в цепочку
Sergo
https://docs.docker.com/v17.09/engine/userguide/networking/#the-default-bridge-network
Sergo
та вот дали docker-compose архивчик и сказали добавить varnish в цепочку
с компоузом удобнее, да. он там сам сетку поднимет и контейнеры подружит
Yuliy
hm..он их видит как я смотрю нормально, тогда остается вопрос как замапить так что б nginx увидел варниш и наоборот
Yuliy
насколько понял localhost он берет у контейнера а не хоста
Kirill
насколько понял localhost он берет у контейнера а не хоста
Если compose, надо по имени сервиса обращаться
Yuliy
а нук, секундочку)
Yuliy
я просто раньше с ним не работал, докер юзал одно время и тупо привязывал статик ип
Konstantin
я просто раньше с ним не работал, докер юзал одно время и тупо привязывал статик ип
линк тоже по имени линка, у каждого контейнера свой локалхост
Sergo
version: '2' services: memcached: image: "memcached" container_name: "memcached-tld" restart: always ports: - "11211:11211" application: image: "$BACKEND_IMAGE" container_name: "application-tld" restart: always environment: DEBUG: memcached:* SERVICE_MEMCACHED_ENDPOINT: memcached:11211
Yuliy
ага, т.е. привязываю имя и потом создаю переменную
Yuliy
и обращаюсь на порт контейнера
Sergo
переменную опционально. у меня просто через энв прокидывается
Kirill
и обращаюсь на порт контейнера
Не обязательно, сервисы в compose в одной сетке
Kirill
Можно порт не бросать
Yuliy
server { listen 80; keepalive_timeout 5; proxy_buffer_size 512k; proxy_buffers 4 1024k; proxy_http_version 1.1; proxy_connect_timeout 12000; proxy_send_timeout 12000; proxy_read_timeout 12000; location / { proxy_pass http://${SERVICE_VARNISH_ENDPOINT}; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto http; } }
Yuliy
должен схавать по идее?
Yuliy
хм, не видит переменные
Yuliy
env_file: - .env
Yuliy
SERVICE_VARNISH_ENDPOINT=varnish:8088 NGINX_ENDPOINT=nginx
Yuliy
location / { proxy_pass http://${SERVICE_VARNISH_ENDPOINT}; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto http; }
Yuliy
по идее должно работать же
Yuliy
2018/09/02 15:48:46 [emerg] 1#1: unknown "service_varnish_endpoint" variable nginx: [emerg] unknown "service_varnish_endpoint" variable
Yuliy
походу да, западня какая-то
Yuliy
делать чтоль статический ип и привязку по ипу? )
Konstantin
hostname
Konstantin
но в nginx так незя с докером, будет потом проблема
Yuliy
секунду, щас попробую, спасибо за советы, коллеги, извините за глупые вопросы)
Konstantin
location / { set $varnish_host http://varnish_service_name:8888; proxy_pass $varnish_host; } типа такого
Konstantin
иначе сломается если варнишь сменит IP
Yuliy
походу надо в environment сделать VIRTUAL_HOST=some.domain.com? что б они узнавали друг друга?
Yuliy
по деволту оно ж берет ID контейнера насколько я вижу
bebebe
Можно использовать openresty (nginx + lua)
twwlf
или просто взять traefik
bebebe
Я не уловил проблематику. В чем вопрос ?
Yuliy
есть задача задеплоить nginx,varnish сделать цепочку nginx:80 -> varnish :8088 -> nginx:88 -> php-fpm
Yuliy
я не биндил контейнер к статическому ипу, и мне надо как-то заставить nginx увидеть varnish и после послать обратно запрос на nginx
Yuliy
думаю надо еще с —link поиграть, наверное где-то тут кроется беда