
Oleg
08.05.2017
10:14:14
кто использует jenkins и docker-compose?

Slach
08.05.2017
10:24:09
а в чем сложности?

Oleg
08.05.2017
10:43:13
даже не так наверное. какая практика использования docker swarm и jenkins для CI/CD?

Evgeny
08.05.2017
10:54:16
Практика простая - использовать

Google

Oleg
08.05.2017
10:56:46
условно в репо есть docker-compose.yml. нужно чтобы jenkins используя docker swarm билдил, тестировал и при успешном тесте заливал новые контейнера в registry
хотелось бы избежать dind

Evgeny
08.05.2017
10:57:36
можно кроме докера в докере использовать управление докером на хосте черех проброс сокета

Oleg
08.05.2017
10:58:41
вы как используете?

Dmt
08.05.2017
11:00:27
Из дженкинса я думаю можно зайти на ту же тачку по ssh

Evgeny
08.05.2017
11:20:26
вы как используете?
У меня отдельно билд машина которая отправляет в сварм-кластер деплой. На билде дженскинс и докер с проброшенным внутрь сокетом

Aion
08.05.2017
11:33:45

Roman
08.05.2017
12:20:32
connect() failed (111: Connection refused) while connecting to upstream - при обращение к домену test.ru (502, 503)
это из лога контейнера с нгинх
в контейнере для test.ru чисто статика(верстка, пару картинок)
upstream test.ru {
## Can be connect with "web" network
# test
server 172.18.0.3:80;
}
server {
server_name test.ru;
listen 80 ;
access_log /var/log/nginx/access.log vhost;
location / {
proxy_pass http://test.ru;
}
}d-c.yml
version: '2'
services:
app:
build:
context: ./
environment:
VIRTUAL_HOST: test.ru
volumes:
- ./:/www/test
networks:
- web
ports:
- 80docker inspect
"Ports": {
"80/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32789"
}
]
},

Eugene
08.05.2017
12:25:02
мб вместо
server 172.18.0.3:80;
должен быть
server localhost:32789;
?
сетка-то докеровская, а nginx на хосте, не?

Roman
08.05.2017
12:25:38
32789 не статический порт
они в одной сети

Google

Eugene
08.05.2017
12:25:49
сделай статическим

Roman
08.05.2017
12:26:06
пробовал статический

Eugene
08.05.2017
12:26:17

Roman
08.05.2017
12:26:21
ага

Eugene
08.05.2017
12:28:07
мб не ключевой момент тут, но nginx просто проксит запрос, он не отдает никакую статику
location / {
proxy_pass http://test.ru;
}
а, понял, ты про контейнер написал
я просто смысла в nginx не вижу тут при таком конфиге

Roman
08.05.2017
12:29:21
https://github.com/atnartur/nginx-proxy
он нужен, потому что есть несколько доменов на одном ip

Eugene
08.05.2017
12:34:23
они в одной сети
запусти из контейнера, в котором работает nginx (через exec) и покажи ifconfig, и попробуй ping 172.18.0.3
кстати, зачем там ip? если ты юзаешь сворм, там дискавери работает из коробки
мб ты пытаешься достучаться до ip, которого уже нет

Roman
08.05.2017
12:36:22
ping из контейнера с нгих до 172.18.0.3 норм
ifconfig: inet addr:172.18.0.1, inet addr:172.17.0.1 и прочие

Eugene
08.05.2017
12:37:43
я просто хотел убедиться, что они в одной подсети находятся
а сделай еще в контейнере nginx что-нибудь такое:
wget http://172.18.0.3
так мы поймем кто фейлит - контейнер nginx или тот другой, на который проксируется все

Roman
08.05.2017
12:39:41
converted 'http://172.18.0.3' (ANSI_X3.4-1968) -> 'http://172.18.0.3' (UTF-8)
--2017-05-08 17:50:34-- http://172.18.0.3/
Connecting to 172.18.0.3:80... failed: Connection refused.

Eugene
08.05.2017
12:40:53
ну вот
у тебя в другом контейнере не работает сервер

Google

Eugene
08.05.2017
12:41:22
что там запущено?

Roman
08.05.2017
12:42:10
ничего, для приложения там не запущено, только вывод htop чтобы контейнер не завершал работу
но этот контейнер основан на ubuntu:16

Eugene
08.05.2017
12:42:39
так, стоп
ты проксируешь nginx в контейнер, на 80 порт, но там никто не слушает этот порт?

Roman
08.05.2017
12:43:48
выходит да

Eugene
08.05.2017
12:44:10
ну тогда поведение абсолютно верное - ничего не должно работать
потому что работать нечему
¯\(°_o)/¯

Roman
08.05.2017
12:44:34
в этом контейнере нет ничего, что было бы мне нужно, хотя он построен на ubuntu 16 image
а в ubuntu 16 есть апач, нгих, питон, пхп
так и должно быть?

Eugene
08.05.2017
12:46:06
запустите что-нибудь в этом контейнере на 80 порту, что будет отдавать ваш вебсайт
тогда и nginx сможет проксировать туда запрос
иначе некуда проксировать

Roman
08.05.2017
12:46:34
ага, это понял

Eugene
08.05.2017
12:46:38
поэтому и connection refused

Roman
08.05.2017
12:46:49
команду не могу полную вспомнить

Eugene
08.05.2017
12:46:57
какую?

Roman
08.05.2017
12:47:11
docker network inspect $(docker containers ls)

Google

Roman
08.05.2017
12:47:16
то что в скобках
чтобы посмотреть все сети и контейнеры, что к ним относятся

Eugene
08.05.2017
12:58:57
docker network inspect $(docker network ls --format="{{.ID}}")
?

Vyacheslav
08.05.2017
13:01:05
кстати а есть чего нибудь легковесное для раздачи статики из контейнера, как в ситуации выше. сейчас использую nginx, но жаль целых 50Мб под это тратить. Наверняка должно быть что нибудь содержащее в себе simple и httpd

Roman
08.05.2017
13:01:23

Eugene
08.05.2017
13:04:13
@vterdunov 6 метров-то не жалко? ?

Admin
ERROR: S client not available

Vyacheslav
08.05.2017
13:05:00
nginx 1.11-alpine bedece1f06cc 4 weeks ago 54.3MB
я просто по docker images смотрю

Eugene
08.05.2017
13:07:02
вот я ссылку отправил
попробуй сбилдить имадж
alpine-nginx latest c4850ed52b84 6 seconds ago 6.74MB

Vyacheslav
08.05.2017
13:07:21
да, увидел, спасибо. попробую

Александр
08.05.2017
13:57:18
/stat@combot

Combot
08.05.2017
13:57:18
combot.org/chat/-1001043771136

Andrey
08.05.2017
14:00:00
Popular sites
13 github.com
5 docs.docker.com
4 172.18.0.3

Slach
09.05.2017
14:41:03
народ, как выцепить core dump из упавшего контейнера?
cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %P
в какой каталог смотреть?
docker под ubuntu xenial последний стабильный

Konstantin
09.05.2017
14:57:14
Коллеги, а не подскажите момент по поводу логгирования (redhat 7/systemd) - при выставлении сислог драйвера логи все равно попадают в сислог через journald, пока решил через udp://127.0.0.1:514. Проблема в том что не хотелось бы засорять журнал(journald) логами из докера и обрабатывать их штатными средствами типа логротейта.

Google

Konstantin
09.05.2017
14:59:59
Я так понимаю что можно решить так же указав юникссокет rsyslog?

Антон
10.05.2017
07:11:06
Коллеги, вы согласны с тем, что для production-окружения в nginx/php-fpm приложении нужно делать COPY исходников в контейнер с приложением, а не делать volume из папки хоста?

Сергей
10.05.2017
07:33:33
если только фронтенд, то я предпочитаю запекать с nginx.

Aion
10.05.2017
07:34:41

Антон
10.05.2017
07:35:33

Aion
10.05.2017
07:36:51

Антон
10.05.2017
07:37:35
что вы подразумеваете под фронтом? я про пхп код в данном случае

Aion
10.05.2017
07:38:21

Сергей
10.05.2017
07:38:39

Антон
10.05.2017
07:38:55
да какая разница
неважно, бэкенд на пхп)

Сергей
10.05.2017
07:39:43
если php, то лучше volume от контейнера с пыхокодом. Если spa, то data контейнера по-сути, нет. Поэтому, запекается в контейнер nginx

Антон
10.05.2017
07:40:41
spa ваш в качестве бэкенда (api) php не может использовать?)

Ilias
10.05.2017
21:56:48
Если проект на композер пхп, код лежит в волуме, как проще установить зависимости, писать баш или есть сборка с композером внутри? Чё то толком не нашел. (

Антон
10.05.2017
22:00:22
для боя волум не нужен, делаешь COPY сорсов в Dockerfile (в php-fpm контейнере) и потом там composer install
а для дева как бы руками один раз запускаешь уже после запуска и всё
на волуме ты никак его не запустишь при билде

Ilias
10.05.2017
22:33:18
Ну можно попробовать, спс

Дмитрий
11.05.2017
09:27:53
Правильно ли я понимаю, что установить docker на i386 платформе не получится?

Vyatcheslav
11.05.2017
09:39:36
интересно, учитывая, что на днях ставил на ARM, и все замечательно работает
походу, и вправду нельзя

Дмитрий
11.05.2017
09:42:43
?