Size: a a a

Docker — русскоговорящее сообщество

2020 August 04

Д

Дара in Docker — русскоговорящее сообщество
Сергей Стенчев
ты сама запускаешь базу?
da
источник

A

Ashenzari in Docker — русскоговорящее сообщество
Ashenzari
Подозреваю частый вопрос: как запретить доступ к сервисам в контейнерах из внешней сети? А то по-умолчанию докер добавляет правила в iptables в обход существующих и сервисы если доступны на хосте, автоматически доступны и извне.
https://docs.docker.com/network/iptables/#restrict-connections-to-the-docker-host — читал, не особо помогло
Отвечаю сам себе.
Рабочее решение есть тут https://unrouted.io/2017/08/15/docker-firewall/
В двух словах:
В таблице filter создаётся новая цепочка FILTERS, на которую происходит прыжок из DOCKER-USER, таким образом можно пробрасывать порты наружу индивидуально.
источник

MT

M T in Docker — русскоговорящее сообщество
Ashenzari
Отвечаю сам себе.
Рабочее решение есть тут https://unrouted.io/2017/08/15/docker-firewall/
В двух словах:
В таблице filter создаётся новая цепочка FILTERS, на которую происходит прыжок из DOCKER-USER, таким образом можно пробрасывать порты наружу индивидуально.
Зачем вообще проьрасывать на внешку
источник

MT

M T in Docker — русскоговорящее сообщество
Вы слышали про конструкцию 127.0.0.1:80:8080
источник

A

Ashenzari in Docker — русскоговорящее сообщество
M T
Зачем вообще проьрасывать на внешку
Чтобы снаружи был доступ, очевидно же. Другое дело что по-умолчанию докер кладёт на существующие правила iptables и открывает миру все сервисы.
источник

MT

M T in Docker — русскоговорящее сообщество
Ashenzari
Чтобы снаружи был доступ, очевидно же. Другое дело что по-умолчанию докер кладёт на существующие правила iptables и открывает миру все сервисы.
Чиво. В первом вопросе доступ из внешней сети
источник

MT

M T in Docker — русскоговорящее сообщество
А щас говорите шо бы был снаружи доступ
источник

A

Ashenzari in Docker — русскоговорящее сообщество
Щас переформулирую.
Есть докер хост, с локальным IP допустим 192.168.1.1
На хосте запущены контейнер с параметром -p 9000:9000 допустим.
Правила iptables на хосте таковы, что входящие пакеты на внешнем интерфейсе enp1s (для примера) дропаются.

Ожидаемое поведение:
Сервис внутри контейнера доступен по адресу 192.168.1.1:9000 и только из подсети 192.168.1.0/24
Фактически:
Докер пробрасывает порт наружу, так что сервис доступен по внешнему IP.
источник

MT

M T in Docker — русскоговорящее сообщество
Так юзайте -p 192.16.1.1
:80:9000
источник

MT

M T in Docker — русскоговорящее сообщество
И будет живо из клрлбкин
источник

Д

Дмитрий in Docker — русскоговорящее сообщество
Добрый день.
Как я понимаю, сейчас необходимо использовать secrets для ssh ключей, если в контейнере мне нужно скачать приватные репозитории. Но столкнулся с проблемой прав доступа, а именно:
Permissions 0755 for '/run/secrets/id_rsa' are too open.
Кто-то может подсказать как правильно передать в контейнер ссш агент. Установка происходит в момент поднятия контейнера в докер-компоуз.
Пробовал так:
secrets:
- source: id_rsa
 target: id_rsa
 uid: '103'
 gid: '103'
 mode: 0440
Но пишет, что только для сворм режима.
источник

A

Ashenzari in Docker — русскоговорящее сообщество
M T
Так юзайте -p 192.16.1.1
:80:9000
Да, так тоже можно, но у этого метода есть свои минусы. Во-первых придётся всегда и везде прописывать IP хоста. Во-вторых, если этот IP по какой-то причине изменится, придётся менять его во всех местах где он использовался. В общем, по-моему проще один раз настроить iptables чтобы по-умолчанию контейнеры были доступны только из локалки, а потом открывать порты по мере необходимости.
источник

Д

Дмитрий in Docker — русскоговорящее сообщество
Дмитрий
Добрый день.
Как я понимаю, сейчас необходимо использовать secrets для ssh ключей, если в контейнере мне нужно скачать приватные репозитории. Но столкнулся с проблемой прав доступа, а именно:
Permissions 0755 for '/run/secrets/id_rsa' are too open.
Кто-то может подсказать как правильно передать в контейнер ссш агент. Установка происходит в момент поднятия контейнера в докер-компоуз.
Пробовал так:
secrets:
- source: id_rsa
 target: id_rsa
 uid: '103'
 gid: '103'
 mode: 0440
Но пишет, что только для сворм режима.
Подскажите хорошую практику передавать shh-key, ssh-agent в запущенный контейнер, для загрузки приватных репозиториев. Особенно интересует момент, если также присутствует ключевая фраза.
источник

АК

Александр Купырев... in Docker — русскоговорящее сообщество
https://github.com/budtmo/docker-android
Ребят кто-то с этим контейнером работал? Запускается но почему-то не вижу эмулятор телефона.
Честно хз в чем траблы.

Пробовал на centos(виртуалка) - вроде ошибка проблемы есть, но что-то типа проблемы с KVM

emulator: CPU Acceleration: DISABLED
emulator: CPU Acceleration status: KVM requires a CPU that supports vmx or svm
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: KVM requires a CPU that supports vmx or svm

Пробовал на mac - вроде там даже ошибок нет, но и мобилы не вижу

Честно не понимаю куда смотреть.
источник

AS

Andrey Shevtsov in Docker — русскоговорящее сообщество
# egrep ‘(vmx|svm)’ /proc/cpuinfo
источник

AS

Andrey Shevtsov in Docker — русскоговорящее сообщество
источник

Y

Yulia in Docker — русскоговорящее сообщество
источник

BK

Bronislav Kornev in Docker — русскоговорящее сообщество
Александр Купырев
https://github.com/budtmo/docker-android
Ребят кто-то с этим контейнером работал? Запускается но почему-то не вижу эмулятор телефона.
Честно хз в чем траблы.

Пробовал на centos(виртуалка) - вроде ошибка проблемы есть, но что-то типа проблемы с KVM

emulator: CPU Acceleration: DISABLED
emulator: CPU Acceleration status: KVM requires a CPU that supports vmx or svm
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: KVM requires a CPU that supports vmx or svm

Пробовал на mac - вроде там даже ошибок нет, но и мобилы не вижу

Честно не понимаю куда смотреть.
docker run --privileged -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -e DEVICE="Samsung Galaxy S6" --name android
источник

BK

Bronislav Kornev in Docker — русскоговорящее сообщество
Недавно так запускал чисто посмотреть, все ок
источник

BK

Bronislav Kornev in Docker — русскоговорящее сообщество
Но на убунте
источник