George
14.06.2019
09:03:47
Писать на эфемерный слой - говно
Есть же анонимные вольюмы
Вячеслав
14.06.2019
09:26:47
version: '2'
services:
${appName}
compose, не получается воткнуть параметр в имя сервиса, ругается на наличие символов:
Invalid service name '${appName}' - only [a-zA-Z0-9\._\-] characters are allowed
Google
George
14.06.2019
09:33:26
Данила
14.06.2019
10:01:16
Предположим, что у меня есть приложение в docker контейнере, запущенное от имени определенного пользователя. В этот контейнер примонтирована директория /home/user/app.
Может ли приложение в контейнере получить доступ ко всей домашней директории пользователя?
George
14.06.2019
10:01:39
Если под юзером с айди отличным от айди юзера на хосте - нет
Но это можно обойти
Данила
14.06.2019
10:03:17
George
14.06.2019
10:03:39
Как?
Сделать судо внутри контейнера
Данила
14.06.2019
10:04:22
Ilya
14.06.2019
10:11:13
Если оно под рутом - да
Так докер от суперюзера запускается же
Разве важно, что внутри за пользователь, если хост будет видеть действия докер демона как от судоера?
Данила
14.06.2019
10:13:01
И запустить в контейнере процесс от имени кого угодно
Ilya
14.06.2019
10:14:03
Я точно не знаю, но мне кажется, что связи между тем, от кого процесс запущен внутри, и юзерами хоста связи нет никакой
Google
Ilya
14.06.2019
10:14:45
Возможно кто-то меня поправит, но это две отдельные операционки, с чего бы юзеры на них шарились просто так?
Данила
14.06.2019
10:17:21
Alex
14.06.2019
10:17:49
Народ, именованные вольюмы как то соотносятся с директориями на хосте? или они только между контейнерами существуют
George
14.06.2019
10:27:24
Именованные вольюмы лежат обычно в /var/lib/docker/volumes
Но это от драйвера стореджа, наверное, может зависеть
Alex
14.06.2019
10:28:44
А вообще какая практика для хранения бд от релиза к релизу?
При новом деплое именованный сторадж будет пересоздан?
George
14.06.2019
10:29:57
Alex
14.06.2019
10:30:22
В смысле
George
14.06.2019
10:31:17
В прямом блин
Чем деплоишт ?
Alex
14.06.2019
10:31:32
Композом
George
14.06.2019
10:31:43
Компоуз по умолчанию вольюмы именованные не удаляет
down -v чистит
Alex
14.06.2019
10:33:13
Понятно, значит новые контейнеры будут подключаться к тому же вольюму по тому же имени а там файл бд останется не тронутым, если не буду down -v юзать
Sergei
14.06.2019
10:40:38
Ато получается что при обновлении первого контейнера, nginx продолжает отдавать старые файлы
George
14.06.2019
11:06:40
Доку на докер прочитать
Google
George
14.06.2019
11:07:58
Rslave, rprivate, mount bind - это все
Влад
14.06.2019
11:27:49
Всем привет, обьясните мне пожалуйста, есть dockerfile, он создает images, так вот каждый шаг который описан в этом докерфайле создает child images, который весит так же как и сам готовый образ в итоге! Это так и работает? или ккак то можно от этого избавиться? а то 13 шагов, создает 13 child images, которые по гигу весят
George
14.06.2019
11:33:19
Нет, цифры в правой колонке не суммируются
Влад
14.06.2019
11:35:51
понял, а можно ли как то от них избавиться вообще? что бы такого хлама не было?
feanor
14.06.2019
11:37:24
Влад
14.06.2019
11:38:02
Viсtoriia
14.06.2019
11:54:47
Dmitry
14.06.2019
13:17:09
qq
Building nginx
Step 1/4 : FROM nginx:1.13
---> ae513a47849c
Step 2/4 : COPY nginx.conf /etc/nginx/nginx.conf
---> Using cache
---> 65e6848494dd
Step 3/4 : COPY sites-availible/ /etc/nginx/sites-availible/
---> dcf85f859282
Step 4/4 : RUN ls -la /etc/nginx/sites-availible/
---> Running in e3ba3775acaf
total 12
drwxr-xr-x 2 root root 4096 Jun 14 13:14 .
drwxr-xr-x 1 root root 4096 Jun 14 13:14 ..
-rw-r--r-- 1 root root 1013 Jun 14 13:04 laravel.conf
копирую папку sites/availible с одним файлом
захожу в контейнер ее нет
хотя при сборке ls ее видно
почему такое может быть
Amir
14.06.2019
13:35:41
Владимир
14.06.2019
14:10:00
Ребят, как вы решаете проблему с правами, когда в контейнере создаются файлы (обновление ПО скачивает), а вам их потом править надо?
George
14.06.2019
14:11:05
Владимир
14.06.2019
14:11:13
Что зачем?
George
14.06.2019
14:11:42
Ты вопрос можешь нормально сформулировать ?
Пока очень общо. Кратко - угадать айди юзера, передать айди в docker run, писать данные в вольюм, а вытаскивать через docker cp
Google
Владимир
14.06.2019
14:12:12
Могу, а что непонятного я задал?
George
14.06.2019
14:12:25
Иначе это не инженерный подход.... А разговоры на вольную тему в пользу бедных
Владимир
14.06.2019
14:12:53
Так и спроси про реализацию, а не задавай такой же несодержательный вопрос: "Зачем?"
George
14.06.2019
14:13:32
Проблема у кого ?
У меня вообще софт в контейнерах не обновляется. Нужно обновление - стартуем с нового имиджа. Все. Профит
Владимир
14.06.2019
14:13:58
У тех, кто не умеет вопросы задавать
George
14.06.2019
14:14:32
Владимир
14.06.2019
14:14:49
Спасибо, что не остался равнодушным к моей проблеме
George
14.06.2019
14:15:36
Toxic mode, ya
Gleb
14.06.2019
14:38:14
Прошу не нападать сразу только начинаю, разобрался со многими вещами и с volumes, вопрос стартанул я свой бутерброд со многими контейнерами композитором docker-compose up -d, вопрос как быстро их выключить, предположим на этой машине у меня уже десяток контейнеров включены, я конечно могу остановить вот так docker ps -a | grep tol > d_pids.txt; docker stop $(cat d_pids.txt | awk ...), есть ли болле елегантный способ
George
14.06.2019
14:38:41
Gleb
14.06.2019
14:40:22
благодарю, мы же лёгких путей не ищем....
George
14.06.2019
14:42:45
Прошу прощения - фанат opensuse ? Или хамелеон случайно на аватаре ?
Dmitry
14.06.2019
15:08:46
господа, добрый вечер. есть 1 докер-композ, где контейнер с джанго линкуется с контейнером постгре. если я создам 2 композ для другого проекта на джанге, как линковать с контейнером постгре?
George
14.06.2019
15:19:29
А ещё лучше - постгрес вынести из компоуз-файла на хост и запускать так. Коннектиться - по ip хоста
Есть ещё третий вариант
Ты можешь через docker-compose -f file_1 -f file_2 указать несколько компоуз файлов
Dmitry
14.06.2019
15:43:48
Google
George
14.06.2019
15:44:29
Dmitry
14.06.2019
15:49:14
Vladimir
14.06.2019
16:19:11
прдскажите, а есть какие-нибудь опенсорсные тулзы для управления докером?
типа посмотреть что в локальном реестре есть, запустить контейнер вот с такими параметрами, логи почитать итд
Dmitry
14.06.2019
16:19:52
ну для докера была вебморда какая-то
ток зачем?
Vladimir
14.06.2019
16:20:20
ток зачем?
мне свою тулзу надо писать, вдохновиться хочу
?simplemice
14.06.2019
16:20:22
портейнер если гуи, докли если консоль
и еще куча на гитхабе
George
14.06.2019
16:25:32
Докер мертв
Нахер он нужен, если он все равно через containerd работает. Следовательно, пора отказываться от него в пользу прямого управления c-d или, например, podman
jidckii
14.06.2019
16:31:02
?
Dmitry
14.06.2019
16:34:23
jidckii
14.06.2019
16:37:14
да, ведь они в своей сети с уникальными ip и именами