Miha
25.02.2019
07:53:53
Всем привет! В docker контейнере крутится php-шный deployer, чтобы развернуть проект по ssh ему нужен приватный ключ, как его передать в контейнер? Через volumes ~/.ssh:какая-то папка?
Andrey
25.02.2019
07:55:16
George
25.02.2019
08:22:59
Miha
25.02.2019
08:24:11
Google
George
25.02.2019
08:24:28
ну, вариантов концептуально два
либо через переменные окружения
либо через байнд маунт
оба варианта позволяют украсть реквизиты при наличии доступа к хосту
LEXASOFT
25.02.2019
08:24:50
либо сразу код примонтировать)
Алексей
25.02.2019
10:07:05
Всем привет. Вопрос. Есть докерфайл постгреса с оф. репозитория. В этом файле есть строки:
EXPOSE 5432
CMD ["postgres"]
Я хочу заюзать этот файл в своем докерфайле (FROM postgres:9.6-alpine)
Нужно ли мне в моем докерфайле писать EXPOSE 5432 CMD ["postgres"] или EXPOSE "наследуется" от родительского образа из поля FROM?
Lev
25.02.2019
10:52:16
Как получить IP хостовой машины изнутри докера? Или как воткнуть этот IP в docker-compose.yml extra_hosts (как воткнуть я знаю - через переменные окружения, но как найти этот IP на хостовой машине и воткнуть таки в переменную окружения)
Или может у docker-compose есть нормальный встроенный инструмент?
hamper ?
25.02.2019
11:00:11
Lev
25.02.2019
11:00:25
Вроде же gateway.docker.internal
Но ни то ни то не резолвится через host
ildar
25.02.2019
11:01:25
Lev
25.02.2019
11:01:46
Чтобы при разработке контейнеры могли цепляться к запущенному на хосте приложению
hamper ?
25.02.2019
11:02:42
Google
ildar
25.02.2019
11:02:52
https://docs.docker.com/network/host/
?
Lev
25.02.2019
11:02:57
зараза...
Откуда они их возьмут? С роутера?
Ну и... мне надо универсальное, у меня часть на винде разрабатывает, чать на линуксе, на маке вот один пришел
ildar
25.02.2019
11:05:06
ну погугли)
https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach
Lev
25.02.2019
11:05:17
Окей, я же могу на хостовой машине определить ее ip и повтыкать в окружение.
hamper ?
25.02.2019
11:05:57
У контейнера может меняться ip хоста.
Динамически можно так определять /sbin/ip route|awk '/default/ { print $3 }'
Lev
25.02.2019
11:06:23
Ну перед запуском докер-композа динамически определять и совать в окружение
Ок, на винде потом разбирусь как делать
спсб
ip addr show docker0 - на хосте определить его же адрес
А это вообще нормально сбея добавлять в группу докера на линуксе? Чтобы sudo не писать. Или не стоит этого делать?
ildar
25.02.2019
12:20:33
Нормально
https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user
Lev
25.02.2019
12:20:59
"The docker group grants privileges equivalent to the root user." Это вот как то пугает
Subb98
25.02.2019
12:28:12
Что плохого в том, чтобы юзать докер без sudo?
Ну, конечно, когда речь о локалке
Google
Lev
25.02.2019
12:29:24
хз... я не особо в этом шарю...
LEXASOFT
25.02.2019
12:31:58
ну если юзер может запускать докер то он считай рут, достаточно примонтировать хостовые файлы и изменить их внутри контейнера
Lev
25.02.2019
12:33:54
ну... не совсем. Это значит что чел знает пароль от рута. Но он не рут. И сам просто так без пароля не создаст тот же сокет
Alexander
25.02.2019
13:06:11
Всем привет! Подскажите пожалуйста почему когда я делаю docker-compose exec контейнер npm install на линуксе, то файлы в подключенном томе создаются, но из под рута. На маке такая же команда создает из под текущего юзера
George
25.02.2019
13:08:49
на маке докер ЧЕРЕЗ виртуалку
и оно маппит права ДРУГИМ способом
Alexander
25.02.2019
13:11:38
как выкрутиться на линуксе?
George
25.02.2019
13:14:13
зачем?
выкинь на помойку )
либо юзера поменяй в exec
типа gosu и полетел
foi
25.02.2019
13:14:38
George
25.02.2019
13:14:43
mbp-gaal:~ gaal$ docker exec --help
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a
container
-e, --env list Set environment variables
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format:
<name|uid>[:<group|gid>])
-w, --workdir string Working directory inside the container
exec, кстати, принимает параметр от какого юзера запускать команду....
Alexander
25.02.2019
13:18:03
user: "${UID}:${GID}"
типа такого?
https://dev.to/acro5piano/specifying-user-and-group-in-docker-i2e
но это переменные окружения надо использовать. а можно как-то указать чтобы использовало текущего?
ildar
25.02.2019
13:22:13
а как оно должно об этом догадаться?
Google
foi
25.02.2019
13:22:51
Alexander
25.02.2019
13:27:32
но в остальном все понятно, буду пробовать, спасибо!
foi
25.02.2019
13:44:09
Важно ли для вас это хз
Alexander
25.02.2019
13:44:38
нет, у меня докер для разработки используется.
Илья
25.02.2019
14:57:37
господа, а подскажите как разруливать конфигурации многочисленные. допустим в гитлабе есть репозитории и у каждого в своей репе есть настройки, так называемые секретные переменные
и вот в каждый реп надо заходить настраивать, а если репозиториев много то это сложновато
ildar
25.02.2019
15:25:31
докером?
Илья
25.02.2019
15:26:21
нет, не докером а какие тулзы используются в связке с докером для управления конфигурациями
George
25.02.2019
15:40:48
я не понимаю о чем речь
если нужно централизованное управление конфигурацией - берите консул
если нужно разлить по 100+ гитлаб репозиториям секретные переменные - это больше про что-то типа https://docs.ansible.com/ansible/latest/modules/gitlab_project_module.html?highlight=gitlab
еще хинт, что переменные можно на группы назначать
и они наследуются всеми проектами (т.е. репами) внутри группы
Илья
25.02.2019
15:52:08
спасибо!
Alexander
25.02.2019
16:01:21
всем привет. пишу в виме в контейнере, хочу иметь возможность копипастить в контейнер с клипборда мака, и из клипборда контейнера в маковский…есть возможность это сделать?
George
25.02.2019
16:09:31
Alexander
25.02.2019
16:10:25
клипбоард контейнера не связывается с хостом-маком
Valeriy
25.02.2019
16:20:13
добрый день. получаю unauthorized: authentication required при docker push из контейнера, то же самое с хоста работает нормально. docker login говорит что все хорошо, ~/.docker/config.json одинаковые и там и там
Google
Valeriy
25.02.2019
16:21:03
в чем может быть причина? контейнер на centos7, хост на alpine3.9
репозиторий свой, proget
George
25.02.2019
16:33:13
Докер машин ?
Valeriy
25.02.2019
16:50:40
Деталей мало
unix socket докер хоста прокинут в контейнер, но вроде docker push делает сам клиент, а не демон?
George
25.02.2019
16:51:26
Кроме отправки запросов по http демону
Valeriy
25.02.2019
16:52:05
тогда тем более странно
потому что если я то же самое делаю с машины где демон, то все работает нормально
George
25.02.2019
16:52:33
Может быть проблема в днс ?
Ну, на самом деле залогинился не туда, куда надо ?
Valeriy
25.02.2019
16:52:54
ни одна машина в днс не заведена в данном случае
Alexander
25.02.2019
16:52:58
Или просто терминал?
George
25.02.2019
16:53:03
Больше примеров