
Даниил
08.12.2017
12:13:38
Та пішов ти звідси!
/report

Dmitry
08.12.2017
12:14:48
Товарищи, в docker-compose можно, в yml, указать какой .env файл будет использоваться во всей конфигурации?
Допустим, я описал два docker-compose.yml, один для продакшена, второй для разработки и рядом лежат два env файла: production.env, development.env.
Или как-то иначе подцепить при docker-compose up нужный мне .env. Как указать конкретный docker-compose.yml знаю.
Спасибо.

Denis
08.12.2017
12:15:06

Google

Dmitry
08.12.2017
12:15:19
Подскажите как? :)

Aleksandr
08.12.2017
12:16:13
зачем для этого чат?

Леха
08.12.2017
12:16:28
env_file: .env

Dmitry
08.12.2017
12:17:31
Но это ведь для конкретного сервиса
env_file: .env

kos
08.12.2017
12:29:19
env_file: ./production.env

Dmitry
08.12.2017
12:39:24
Это параметр для конкретного сервиса, про это я знаю. Я говорил о глобальном production.env конфиге для всего production.docker-compose.yml
env_file: ./production.env

Aleksandr
08.12.2017
12:41:41
открой доку и не парь людям мозги https://docs.docker.com/compose/compose-file/#env_file

Dmitry
08.12.2017
12:42:47
Проблема уже решена, я просто ответил человеку выше.
чувак, утомляешь

Google

Dmitry
08.12.2017
12:42:47
открой доку и не парь людям мозги https://docs.docker.com/compose/compose-file/#env_file

Aleksandr
08.12.2017
12:43:38

vyacheslav@deepin:~$
08.12.2017
15:29:09
Есть тут люди, который докер на LEDE(OpenWRT) ставили?

Andrey
08.12.2017
15:34:44
Зачем..?

vyacheslav@deepin:~$
08.12.2017
15:35:19
ради забавы
вот лежит у меня старый роутер без дела
почему бы и не помучить

Andrey
08.12.2017
15:37:08
у меня докер на холодильнике стоит
вчера пытался достучаться до утюга

vyacheslav@deepin:~$
08.12.2017
15:37:41

Andrey
08.12.2017
15:38:13

Andrey
08.12.2017
15:38:21
не, там стена капитальная с арматурой внутри, уровень сигнала упал

vyacheslav@deepin:~$
08.12.2017
15:39:15

Andrey
08.12.2017
15:44:11
На калькулятор пытался - не смог

Vitaliy
08.12.2017
18:48:36
Пиздец

max
08.12.2017
18:48:56
/report

Sergey
08.12.2017
18:50:55
в тг конфах есть команды?

Aleksandr
08.12.2017
18:51:15
если боты поддерживают

Sergey
08.12.2017
18:53:20
и можно бота для конфы написать тоже?

Aleksandr
08.12.2017
18:59:11
Можно

Google

Oleg
08.12.2017
21:30:39
Тук тук. Есть кто адекватный в чатике? ?
Как деплоить контейнеры потом в прод? Вот есть у меня некий Linux машин с Ubuntu 16.04, как туда запушить контейнер праивльно? (Ну и если у меня есть еще сервер с CoreOS напрмер)

M
08.12.2017
21:34:14

Oleg
08.12.2017
21:45:15
Разочарование… Я думал будет что-то docker push <myserver_ssh>

Alexander
08.12.2017
21:47:13

Oleg
08.12.2017
21:47:52

Alexey
08.12.2017
21:58:41
А в чем проблема пулить образы? Зачем именно пушить?

M
08.12.2017
22:04:21

Sun
09.12.2017
00:58:12

Andrey
09.12.2017
01:14:17
ping

Oleg
09.12.2017
08:55:28
Если в докерфайлы объявлены VOLUME и при создании контейнера они не примаунчены никуда, то докер создаст для них "безымянные" волюмы.
Как быть если эти волюмы реально не нужны? Маунтить их при создании в /dev/null? или есть какая-то опция при старте контейнера которая не будет создавать безымянные волюмы для всех что задекларированы в докерфайле?
Например стандартный монговский образ объявляет волюм куда бы я мог положить кастомный конфиг. Но мне это нафиг не надо. В результате на хосте бежит несколько монг от нескольких проектов и куча этих безымянных волюмов отсвечивает.

inqfen
09.12.2017
09:25:39
В /tmp клади


Александр
09.12.2017
12:42:33
Кто-нибудь использовал nginx-proxy? https://github.com/jwilder/nginx-proxy
Проблема - во внутренний контейнер прилетает внутренний ip (172.18.0.1)
Как можно прокидывать внешний ip в proxy_pass?
Там генерится такой конфиг:
server {
server_name site.ru;
listen 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS';
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_certificate /etc/nginx/certs/site.ru;
ssl_certificate_key /etc/nginx/certs/site.ru;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://site.ru;
}
}


Artem
09.12.2017
12:49:05
upstream hujpizda {
server 1.2.3.4:80;
}
proxy_pass http://hujpizda;

Admin
ERROR: S client not available

Google

Александр
09.12.2017
12:50:56
В моём nginx-контейнере в логах внутренний ip:
nginx_1 | 172.18.0.1 - - [09/Dec/2017:15:49:28 +0300] "GET /nomenclature?_dc=1512823768537&id_1c=00-00004020 HTTP/1.1" 200 451 "https://kis-test.u-k-s.ru/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "10.10.1.77"

Artem
09.12.2017
12:51:46
set_real_ip_from tvoj_proxy_server_ip;


Александр
09.12.2017
12:52:15
В nginx-proxy:
include /etc/nginx/proxy.conf;
server {
server_name site.ru;
listen 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS';
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_certificate /etc/nginx/certs/site.ru;
ssl_certificate_key /etc/nginx/certs/site.ru;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://site.ru;
}
}


Artem
09.12.2017
12:52:33
ты хочешь видеть в логах IP клиента реального, не проксирующий сервер, так?

Александр
09.12.2017
12:52:38
ага

Artem
09.12.2017
12:52:52
да, в том, где у тебя видится серый IP

Александр
09.12.2017
12:57:28
теперь прилетает 10.10.1.77 =)
хотя может это и есть мой внешний адрес...
да, поменял ip - прилетел мой внешний адрес, спасибо!

Artem
09.12.2017
12:59:12
нет проблем

Александр
09.12.2017
13:04:46
А маска для докера - где узнать какая она может быть?
172.18.0.0/16 или 172.0.0.0/8 ?
на интерфейсе докера?
docker inspect:
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
Всегда такая маска создаётся у bridge сети?

Artem
09.12.2017
13:07:10
какую создашь, такая и будет ?

Александр
09.12.2017
13:08:06
docker create network <name> =)

Artem
09.12.2017
13:09:25
https://docs.docker.com/engine/reference/commandline/network_create/#specify-advanced-options

Google

Александр
09.12.2017
13:10:36
ну это то понятно, по умолчанию он как определяет маску?)

Artem
09.12.2017
13:11:51
Docker uses the default 172.17.0.0/16 subnet for container networking.

Александр
09.12.2017
13:12:02
Если кто столкнётся:
В конфиг сайта добавил:
server {
# ...
real_ip_header X-Forwarded-For;
set_real_ip_from 172.18.0.0/16;
}

Artem
09.12.2017
13:12:04
бгг

Александр
09.12.2017
13:12:17
Странно, у меня 172.18.0.0/16

Artem
09.12.2017
13:13:34
ну я против 0.0.0.0 из соображений сосурити

Александр
09.12.2017
13:13:55
Хотя с другой стороны, этот контейнер вообще не торчит никуда, в него проксирует другой nginx, который и торчит наружу и проставляет насильно этот заголовок