@ru_docker

Страница 334 из 610
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
вы как используете?
У меня отдельно билд машина которая отправляет в сварм-кластер деплой. На билде дженскинс и докер с проброшенным внутрь сокетом

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
они в одной сети
nginx тоже в докере запущен?

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
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.

Антон
10.05.2017
07:35:33
чем продиктовано такое решение?
ну хотя бы тем, что volume нужен только в dev-окружении, чтобы на лету редактировать сорсы, а в продакшене зачем?

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

Антон
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
?

Страница 334 из 610