
Алексей
07.07.2017
14:58:33
ну и закономерно
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/docker.service.d
└─override.conf
Active: activating (auto-restart) (Result: exit-code) since Пт 2017-07-07 17:57:13 MSK; 4ms ago
Docs: https://docs.docker.com
Process: 15275 ExecStart=/usr/bin/docker daemon -H fd:// --storage-driver overlay (code=exited, status=1/FAILURE)
Main PID: 15275 (code=exited, status=1/FAILURE)
июл 07 17:57:13 shirokih-laptop systemd[1]: docker.service: Failed with r....
сцуко.

Phil
07.07.2017
15:04:02

Алексей
07.07.2017
15:04:32

Google

Phil
07.07.2017
15:12:32
что заставило тя так думать
Docker dynamically manages iptables rules for the daemon, as well as your containers, services, and networks. In Docker 17.06 and higher, you can add rules to a new table called DOCKER-USER, and these rules will be loaded before any rules Docker creates automatically. This can be useful if you need to pre-populate iptables rules that need to be in place before Docker runs.
https://docs.docker.com/engine/userguide/networking/#docker-and-iptables

Алексей
07.07.2017
15:18:17
звучит хорошо

Phil
07.07.2017
15:20:43
и она есть да
я сбор выгрузок запрещенных сайтов сделал на flask и развесил на докерах на пятибаксовом DO. там как раз у меня 17.06 - вон, светится табличка
Я правильно понимаю, что в докере не вырубить nat без вырубания всего его iptables?

Vladimir
07.07.2017
17:24:59
для всех контейнеров?

Phil
07.07.2017
17:32:14
А есть варианты? Он же вклинивается в таблицу nat

Sergey
07.07.2017
18:04:58
но у этой сволочи свое понимание что такое masq и это может делать не то что ожидается

Phil
07.07.2017
18:17:37
Эм... Посмотрю

Yegor
07.07.2017
18:22:38
@schors net_mode: host
Будет использовать интерфейсы хоста


Eugene
07.07.2017
20:03:30
Вечер добрый. Кто может подсказать на счет networks.
Столкнулся с проблемой:
Задал каждому сервис свой статичесий ип. Все хорошо. Контейнеры видят себя по ip и имени контейнера.
А вот приложения внутри контейнера при попытке обратится по названию контейнера - ругаются что не могут найти его и т.д. Зато если указать в приложении ипшиник шлюза(ип локальной машины) то все работает на ура.
Прмер. Коннект к базе данных.
mysql:
build: ./docker/mysql/
container_name: mysql
hostname: mysql
ports:
- "33306:3306"
volumes:
- ./docker/mysql/data/:/var/lib/mysql
- ./docker/mysql/conf.d:/etc/mysql/conf.d/
networks:
purgatory:
ipv4_address: 173.17.0.5
Если в конфиге пропишу коннектится к mysql(имя контейнера) ругнется что Connection timeout,
А если укажу 173.17.0.1 (Шлюз) нормально подконектит.
Притом такое явление только при взаимодействие межде контейнерами из прилжений. Из консоли контейнера все так же нормально работает.
Если законекчюсь из вне по 173.17.0.5 3306 - то все норм.

Google

Andrey
07.07.2017
20:29:59


Eugene
07.07.2017
20:31:36
Docker version 17.05.0-ce
docker-compose version 1.13.0, build 1719ceb
docker-compose.yml version: '3.2'
Если убрать кастомную networks, то приложения внутри контейнер нормально взаимодействуют по имени сервиса

Andrey
07.07.2017
20:33:32
а сдаунгрейдить версию докера, для теста, не вариант?

Eugene
07.07.2017
20:34:13
однако тогда не могу добавлять экстра хостс
extra_hosts:
- "purgatory.loc:173.17.0.2"
так как ему нужен ипишник чтобы сработало

Andrey
07.07.2017
20:35:03
погоди, а кастомная сеть то, поди отдельный бридж? так может у тебя просто роутинг нужен, так как когда её убираеш, поди твой контейнер в дефолт попадает

Eugene
07.07.2017
20:35:15
сдаунгрейдить - геморрно
Если никто ранее не сталкивался, то легче работать через шлюз. Так как этот дев окружение
Возможно
а можно детальнее
ибо в нетворк докера не углублялся, возможно где-то упустил что-то
networks:
purgatory:
driver: bridge
ipam:
config:
- subnet: 173.17.0.0/16

Andrey
07.07.2017
20:36:52
ну а чего детальнее, каждый бридж это отдельная подсетка, насчёт общий ли там ДНС не копал, вполне может что и нет, так что либо прокидывать дополнительно, либо городить подпорки с маршрутизацией и DNS поди
там же можно прокинуть люой дополнительный IP и вроде имя при конфигурации сети

Eugene
07.07.2017
20:41:24
по сути нужно сделать один им днс для всех подсеток

Andrey
07.07.2017
20:43:31
ну так это и надо глянуть, так ли же думает докер или надо подключать какое внешнее автодискавери или по взрослому DNS, я чесно не копал

Eugene
07.07.2017
20:44:06
ща попробую прокинуть днску
будет печально если нужно будет по взрослому
попробовал так
php-fpm:
dns:
- "173.17.0.1"
networks:
purgatory:
ipv4_address: 173.17.0.3
Пытаюсь по имени контейнера приконектися к бд и получаю такое
Doctrine\DBAL\Exception\ConnectionException : An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

Anatoly
07.07.2017
21:15:31

Andrey
07.07.2017
21:16:59
о, а слона то...

Google

Andrey
07.07.2017
21:17:58
с друго
стороны, ну пока оно не пересекается и в мир не светит, то разница то

Eugene
07.07.2017
21:22:12

Andrey
07.07.2017
21:23:08
для начала не юзать чужие подсетки :)

Eugene
07.07.2017
21:24:15
Ну если я меняю ипшник, то шлюз у меня тоже меняется. На локальной машние вместое 173 появлятся 175 интерфейс

Phil
08.07.2017
03:01:50

Dan
08.07.2017
21:19:55
вжух

Александр
10.07.2017
05:02:56
Практики обеспечения безопасности Docker https://blog.sqreen.io/docker-security/

ptchol
10.07.2017
07:18:34

Admin
ERROR: S client not available

Eugene
10.07.2017
07:19:48
Докер в хостс все запихнул

ptchol
10.07.2017
07:20:56
тоесть если внутри контейнера сделать host containername он не возвращает ип ?

Andrey
10.07.2017
07:22:47
безопасность, докер? АХАХАХАХА

Eugene
10.07.2017
07:23:12
Та статический, все возвращается, но из прмложения хост не виден, даже по ип контейнера, только через шлюз

ptchol
10.07.2017
08:11:39
и после 17.03 починили. но нужно в опциях указывать щлюз

Eugene
10.07.2017
08:12:35
насколько я читал то в compose v3 шлюз нельзя пока добавлять :(

ptchol
10.07.2017
08:13:43
там не то что нельзя там выпилино я так понимаю
https://github.com/docker/docker.github.io/pull/1636
At the moment, those options are not available for Swarm services, hence their absence from the v3 format. Until then, if you depend on those options, please continue to use v2.

Andrey
10.07.2017
08:27:26
долбанные хипстеры :)

Антон
10.07.2017
09:52:45
ребят swarm в stable сильно отличается от edge?

Google

Roman
10.07.2017
10:23:39
Коллеги, а есть возможность создать volume только для двух контейнеров в docker compose, желательно чтобы он был внутри и при удалении контейнуров удался и он? А то сейчас получается, что volume общий вообще для разных проектов в compose.
https://gist.github.com/RomanKrasavtsev/651e057be9bb565207c0b43234ffddea

Phil
10.07.2017
14:13:22
Слушайте, а как-нибудь можно сделать финт ушами - находу nginx поменять без перерыва связи? Докеризированный

Alexey
10.07.2017
14:14:13
эти задачи решает оркестратор

Evgeny
10.07.2017
14:14:35
Что значит поменять?

Alexey
10.07.2017
14:14:56
ну очевидно он хочет перезапустить контейнер без потери клиентов

Phil
10.07.2017
14:15:09

Alexey
10.07.2017
14:15:21
ну можно и вручную
костылять только много

Phil
10.07.2017
14:15:35