
Andrey
11.03.2018
12:10:26
нет
https://docs.docker.com/network/host/

Павел
11.03.2018
12:11:22
Как тогда сделать only host?

Andrey
11.03.2018
12:12:22
А что нужно? Сеть общая с хостом но без интернетов?

Google

Павел
11.03.2018
12:12:37

Andrey
11.03.2018
12:16:54
именно
создай отдельную сетку и запрети из нее ходить наружу

Павел
11.03.2018
12:18:14
честно вообще не сталкивался еще

Andrey
11.03.2018
12:21:25

Павел
11.03.2018
12:26:01
Допустим, бридж. Но как я вижу, по дефолту контенеры с ним тоже имеют доступ в интернет
Каким образом запретить доступ в интернет? Возможно, лучше использовать сеть none и прокинуть нужные порты? есть возможность прокинуть не из наружи во внутрь, а наоборот, из нутри контейнера наружу?

Анатолий
11.03.2018
13:03:37
такая сеть есть по умолчанию...

Павел
11.03.2018
13:05:38
такая сеть есть по умолчанию...
какая такая? У вас тут принято общатся односложными предложениями? Я знаю, что есть сеть none, но если спользовать ее то нужно дать ответ на вторую часть вопроса, а именно как дать возможность из контейнера подключится к одному порту на хосте

Анатолий
11.03.2018
13:06:36
когда запускаете контейнер - вы какие сети видите на контейнере в ifconfig?
через что запускаете контейнер? не пользуетесь случайно cloud.docker.com?

Павел
11.03.2018
13:08:06
запускаю просто docker run

Анатолий
11.03.2018
13:08:40
потому что если запускать через облако - устанавливается отдельный контейнер и прописывается сеть weave в которой все контейнеры доступны друг другу

Google

Анатолий
11.03.2018
13:09:05
если сами запускаете - определите при запуске или в докер-композе сети и будет вам сеть

Павел
11.03.2018
13:09:08
inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
и локал хост

Анатолий
11.03.2018
13:09:14
из контейнера будет видна в ifconfig

Павел
11.03.2018
13:09:35
да, но как запретить доступ в интернет

Анатолий
11.03.2018
13:09:52
из контейнера?

Павел
11.03.2018
13:10:05
да
только хост
это и был вопрос

Анатолий
11.03.2018
13:12:20
какая ось в контейнере?

Павел
11.03.2018
13:12:38
docker run -it —rm —name tmp_default alpine ash
alpine
но в принцепе могу юзать любую

Анатолий
11.03.2018
13:13:39
в контейнере запусти ifdown eth0 - посмотри если сеть отключится такой командой
ну и гугл может помочь - https://stackoverflow.com/questions/47001200/restrict-internet-access-to-docker-container

Павел
11.03.2018
13:21:16
Отлично, работает
спасибо всем. Не знаю почему не смог найти этот ответ

intruder
11.03.2018
13:26:55
покажи ip ro в контейнере, что выводит?

Павел
11.03.2018
13:27:55
default via 10.1.1.1 dev eth0
10.1.1.0/24 dev eth0 scope link src 10.1.1.2

Google

intruder
11.03.2018
13:28:39
т.е. дефолтный роут оставляет, а интернет отключает?

Павел
11.03.2018
13:30:34
грубо говоря, не происходит nat для пакетов из этой сети

intruder
11.03.2018
13:31:57
нашел еще решение, если сеть для контейнеров построена через —network host
docker run —network host —cap-add=NET_ADMIN -it debian:stretch bash
а потом внутри контейнера просто удалять дефолтный роут
ip route del default

Павел
11.03.2018
13:34:13

intruder
11.03.2018
13:35:16
ну можно рутом только вернуть, а приложение запустить изпод пользователя. или о ком речь, кто может вернуть -я не очень понял

Павел
11.03.2018
13:35:55

intruder
11.03.2018
13:37:56
еще можно заблочить в сеть на урочне файрфола хоста - типа iptables -A INPUT(или какаято соотв цепочка) -s ip_контейнера ! -d внутренняя подсеть -j REJECT

bƎssmƎrtnyi
11.03.2018
13:40:43
помоему по умолчанию не вкл Iptables

intruder
11.03.2018
13:41:19
докер форвардит порты через iptables же

Анатолий
11.03.2018
13:52:53

intruder
11.03.2018
13:54:00
не подскажете как в докерфайле скопировать файл из образа на хост?

Анатолий
11.03.2018
13:56:18
add? или copy?
доку смотри...

intruder
11.03.2018
13:57:11
ок

POPSODAV
11.03.2018
19:46:49
ребята, а не подскажите что может быть причиной вот такой ошибки:
[ 1320.672044] INFO: task dockerd-current:2570 blocked for more than 120 seconds.
при этом любая команда docker виснет

Геннадий
12.03.2018
09:40:05

Google

POPSODAV
12.03.2018
09:40:26
да, сервак уже целиком помер ?
сейчас железячники проблему ищут

Геннадий
12.03.2018
09:40:41

POPSODAV
12.03.2018
09:41:50
да уж. скорее всего диск

Артамонов Игорь
12.03.2018
09:55:25
Коллеги, привет!
Вопрос такой, допустим у меня на CentOS 7 крутится два hdd, один (/dev/sda) смонтирован в корень, второй не размечен.
Можно ли как-то заставить докер использовать второй диск (/dev/sdb) ?
Листаю документацию на эту тему, но пока что-то полезной инфы не нашел

Artem
12.03.2018
09:56:04
так разметь и замонтирую в /var/lib/docker

Артамонов Игорь
12.03.2018
09:56:40
Оно LVM2 поддерживает?
Всмысле могу ли я смонтировать в какой-нибудь /volumes/ и симлинком прокинуть в /var/lib/docker ?

Старый
12.03.2018
10:02:45

Артамонов Игорь
12.03.2018
10:02:54
Оок

Kirill
12.03.2018
10:03:02

Артамонов Игорь
12.03.2018
10:04:17

Kirill
12.03.2018
10:06:43
Пасиб.
Велкам
Сам я взял btrfs-раздел зеркальный и смонтировал в /var/lib/docker, насчет симлинки не уверен, не пробовал

Артамонов Игорь
12.03.2018
10:08:54
Понял, ок

Leonid
12.03.2018
10:48:15
Привет всем. Кто может подсказать - может ли быть конфликт Node , установленный локально и в контейнере?
много варнов при билде пишет что разные версии найдены. а потом крэшится с сообщением groupadd: group 'node' already exists

Maksim
12.03.2018
10:52:40

Leonid
12.03.2018
10:53:09
FROM node:0.12-slim

Maksim
12.03.2018
10:53:33
Другой не пробовал?

Leonid
12.03.2018
10:53:44
хз, попробую

Google

Maksim
12.03.2018
10:54:23
Ещё любопытно посмотреть что у тебя там группу node добавляет
Образ то готовый он ничего не добавляет при сборке

Leonid
12.03.2018
10:55:17
сча скину лог, я указал использовать такую же версию ноды, какая глобально установлена

Maksim
12.03.2018
10:55:38
А где он ее возьмёт?