Frank
Ну ладно тебе :) у нас область профессиональная что обсирать друг друга вполне принято и приемлемо. Это только хабровские кармадрочеры выдумали термин "токсичное поведение" и призывают от него воздерживаться. Кружок юных химиков блять. В целом это норма
std::slavik
ну я тоже люблю поглумиться
Konstantin
@devops_ru жи
ему лень доки читать, а ты ещё тему чата поправляешь))
std::slavik
но если по делу какой то вопрос залетает - в котором я компетентен - я всегда отвечу
bebebe
std::slavik
а как бы если не можешь ответить - глумиться права не заработал морального
Konstantin
Владимир
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
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 гб памяти
Anonymous
Konstantin
Konstantin
Oleg
а образ с процессом занимает?
Anonymous
не по-феншую доки?
лучший вопрос из моей практики - "как мне скомпилировать мою программу"- индус, миддл.
Konstantin
Yuliy
коллеги, подскажите плз, ломаюсь третий день.
есть 3 контейнера nginx, php-fpm, varnish
Как сделать что б nginx мог достучаться до варниша по http://127.0.0.1:8088 ?
Yuliy
links чет не срабатывает
Andrey
Yuliy
с хоста я вижу как ходят запросы, а вот между контейнерами чет не хочет
Andrey
При link, ходить надо по имени или ip контейнера
Yuliy
а без линка будет ломится на хост?
Yuliy
порт 8088 вроде прокинул, expose его же на varnish сделал
на nginx 80 так же
Пока результата нет
Sergo
Yuliy
та вот дали docker-compose архивчик и сказали добавить varnish в цепочку
Sergo
https://docs.docker.com/v17.09/engine/userguide/networking/#the-default-bridge-network
Yuliy
hm..он их видит как я смотрю нормально, тогда остается вопрос как замапить так что б nginx увидел варниш и наоборот
Yuliy
насколько понял localhost он берет у контейнера а не хоста
Kirill
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
Sergo
Yuliy
ага, т.е. привязываю имя и потом создаю переменную
Yuliy
и обращаюсь на порт контейнера
Sergo
переменную опционально. у меня просто через энв прокидывается
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
должен схавать по идее?
Sergey
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
Konstantin
Yuliy
походу да, западня какая-то
Yuliy
делать чтоль статический ип и привязку по ипу? )
Yevhen
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 поиграть, наверное где-то тут кроется беда
Konstantin