@docker_ru

Страница 1070 из 1375
Miha
25.02.2019
07:53:53
Всем привет! В docker контейнере крутится php-шный deployer, чтобы развернуть проект по ssh ему нужен приватный ключ, как его передать в контейнер? Через volumes ~/.ssh:какая-то папка?

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
Как получить IP хостовой машины изнутри докера? Или как воткнуть этот IP в docker-compose.yml extra_hosts (как воткнуть я знаю - через переменные окружения, но как найти этот IP на хостовой машине и воткнуть таки в переменную окружения) Или может у docker-compose есть нормальный встроенный инструмент?
/sbin/ip route|awk '/default/ { print $3 }' Но он меняться может. Для докера на маках есть host.docker.internal, для винды тоже что-то было, в линуксы не завезли пока. https://docs.docker.com/docker-for-mac/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host

Lev
25.02.2019
11:00:25
Вроде же gateway.docker.internal

Но ни то ни то не резолвится через host

Lev
25.02.2019
11:01:46
Чтобы при разработке контейнеры могли цепляться к запущенному на хосте приложению

hamper ?
25.02.2019
11:02:42
Но ни то ни то не резолвится через host
Оно только под виндой и на маках работает.

Google
ildar
25.02.2019
11:02:52
https://docs.docker.com/network/host/ ?

Lev
25.02.2019
11:02:57
зараза...

https://docs.docker.com/network/host/ ?
И чего будет? У них будут ip моей сети?

Откуда они их возьмут? С роутера?

Ну и... мне надо универсальное, у меня часть на винде разрабатывает, чать на линуксе, на маке вот один пришел

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." Это вот как то пугает

Нормально https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-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 на линуксе, то файлы в подключенном томе создаются, но из под рута. На маке такая же команда создает из под текущего юзера

Alexander
25.02.2019
13:11:38
как выкрутиться на линуксе?

George
25.02.2019
13:14:13
зачем?

выкинь на помойку )

либо юзера поменяй в exec

типа gosu и полетел

foi
25.02.2019
13:14:38
как выкрутиться на линуксе?
Задать в compose для service user: ${userid}:${groupid}

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
user: "${UID}:${GID}"
Да только задать предварительно

Alexander
25.02.2019
13:27:32
а как оно должно об этом догадаться?
Ну например $UID есть и без всякого экспорта как существующая переменная окружения. А вот с группой я пока не разобрался

но в остальном все понятно, буду пробовать, спасибо!

foi
25.02.2019
13:44:09
но в остальном все понятно, буду пробовать, спасибо!
Только если что происходит при сборке Dockerfile то он все равно не из под этого юзера будет, надо build_args задавать

Важно ли для вас это хз

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
всем привет. пишу в виме в контейнере, хочу иметь возможность копипастить в контейнер с клипборда мака, и из клипборда контейнера в маковский…есть возможность это сделать?

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

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
Больше примеров

Страница 1070 из 1375