
Anton
21.04.2017
15:26:29

Gluek
21.04.2017
15:29:55
пример: https://github.com/bhilburn/powerlevel9k

Anton
21.04.2017
15:35:26
а блин, это zsh (

Google

Pavel
21.04.2017
15:35:35
Всем привет! Никто не сталкивался с проблемой вывода инфы в консоли?
Когда поднимаем docker-compose, то с одной машины идет инфа в консоль, а другая молчит(но контейнер работает).

Gluek
21.04.2017
15:39:24

Evgeniy
21.04.2017
16:27:27

ven
21.04.2017
16:44:49
всем привет)) Чтобы ключ -v при запуске пробрасывал внутр. каталог наружу, его надо в VOLUME (перед сборкой в докерфайле) указывать (что-то не пробрасывается)?

Konstantin
21.04.2017
16:45:17
не надо

ven
21.04.2017
16:45:43
а почему тогда может не пробрасываться(вроде синтаксис проверил)?

Konstantin
21.04.2017
16:46:05
покажи как ты делаешь
selinux?

ven
21.04.2017
16:47:23
нет ubuntu -v /var/www/html:/var/joomla
слева наружный

Konstantin
21.04.2017
16:48:46
root@ubuntu14:~# docker run -v /var/www/html:/var/joomla alpine ls -ld /var/joomla
drwxr-xr-x 2 100 101 4096 Oct 4 2016 /var/joomla
всё ок
смотри логи докера чтоли

Google

ven
21.04.2017
16:49:41
ок сенкс
а ИЗНУТРИ наружу(а не снаружи внутрь) -в опции volumes-from=[] как правильно каталог пробросить (через ":" внутренний:наружный ?) или др. синтаксис (кто помнит, а то уже 10 мин. не нагуглю чето:)?

Konstantin
21.04.2017
17:15:52
Volumes-from как раз и шарит то что в докерфайл как volume

ven
21.04.2017
17:16:17
а куда?

Konstantin
21.04.2017
17:16:40
--volumes_from=src-container-name(id)
Его в dst указывать надо
Где укажешь туда и шарит

ven
21.04.2017
17:17:26
в хост-машину если
(не в др. контейнер)

Konstantin
21.04.2017
17:17:45
Он для связи контейнеров, а не хоста

ven
21.04.2017
17:18:16
а изнутри наружу в хост можно как-то каталог пробросить?

Konstantin
21.04.2017
17:18:32
Синтаксис --volume один для твоего таска
Бинди в пустой каталог
То что контейнер создаст появится на хосте

ven
21.04.2017
17:19:03
-volumes =-v вроде

Konstantin
21.04.2017
17:19:13
Да
Если src пустой, то dst "используется" для контента
Если в src есть контент, то dst игнорирует своё содержимое
Примерно так

ven
21.04.2017
17:22:16
нее . вроде он снаружи внутрь токо биндит -затирает что внутри (а надо изнутри наружу)

Google

Konstantin
21.04.2017
17:22:54
Бинди в пустой каталог
То что контейнер создаст появится на хосте

ven
21.04.2017
17:23:26
ну да - это "2й вариант" (но мне ща надо 1й ;)

Konstantin
21.04.2017
17:24:26

ven
21.04.2017
17:26:42
короче если б я раньше забиндил бы, то докер писал бы куда надо (в наружн. каталог забинденый) Но я пропустил это и он уже понаписал внутрь. Это (то, что он понаписал) надо вывалить для "видимости" наружу, и чтоб он продолжал туда же писать дальше ;)

Konstantin
21.04.2017
17:27:21
docker inspect container
смотри куда пишет
/var/lib/docker/volumes - где-то там
это если нужный каталог заранее объявлен через volumes

ven
21.04.2017
17:28:32
Во. а если не обьявлен, то и не получится?

Konstantin
21.04.2017
17:29:23
Хз) такой кейс ниразу не пробовал, но где-то оно должно быть имхо

ven
21.04.2017
17:30:33
2й контейнер что-ли специально создать и туда забиндить через volumes-from...

Konstantin
21.04.2017
17:31:43
--volumes-from list Mount volumes from the specified container(s) (default [])
ищи в слоях свои файлы
docker inspect —format '{{.GraphDriver.Data}}' container_name
там
чем это читать? 0_о

ven
21.04.2017
17:40:17
kate

Konstantin
21.04.2017
17:40:43
да я уже открыл, только лень это читать
))

Google

Konstantin
21.04.2017
17:40:54
я своё уже отэкспериментил))

ven
21.04.2017
17:41:08
там вверху в [] ссылка можно открыть

Konstantin
21.04.2017
17:41:41
11 ноября 2014
сейчас 2017

Andrey
21.04.2017
17:43:02
Чего вы мучаетесь? docker cp и данные на хосте

Konstantin
21.04.2017
17:43:16
угу

ven
21.04.2017
17:43:31
он продолжает туда писать

Konstantin
21.04.2017
17:43:35

Admin
ERROR: S client not available

ven
21.04.2017
17:43:42
ладна переделаю

Михаил
21.04.2017
17:43:45
ты фигню какую-то делаешь
что значит "изнутри наружу"
нельзя так, короче

Andrey
21.04.2017
17:44:16
Проблема решается compose файлом где для сервисов прописаны нужные volumes

Konstantin
21.04.2017
17:44:21

Михаил
21.04.2017
17:44:47
да я так понял он монтирует вольюм, и думает что у него в маунте появятся файлы, которые были в контейнере

Konstantin
21.04.2017
17:45:40

ven
21.04.2017
17:45:46

Михаил
21.04.2017
17:46:10
не появятся

Andrey
21.04.2017
17:46:42
ну, по сути, в такой схеме нет проблем, если можно сделать бинд каталогов) если в качестве драйвера используется файловая система, то это по сути просто папка в дебрях /var/lib/docker

Google

Andrey
21.04.2017
17:47:02
так что такая опция возможна, но абсурдна

Konstantin
21.04.2017
17:47:03
не появятся
docker run -v /tmp/db:/var/lib/mysql mysql
точно не появится в /tmp/db ничего ? )

Михаил
21.04.2017
17:47:50
ну ты разделяй
у него там статика какая-то

Konstantin
21.04.2017
17:47:54

Михаил
21.04.2017
17:48:14
результаты жизнедеятельности запущенного софта не тот случай

Konstantin
21.04.2017
17:48:17
root@ubuntu14:~# docker run -v /tmp/files:/etc alpine ls /etc
hostname
hosts
resolv.conf
root@ubuntu14:~# ls /tmp/files/
hostname hosts resolv.conf

Andrey
21.04.2017
17:49:31
А кто-нибудь юзает контейнерные healthcheck'и?

Михаил
21.04.2017
17:50:30

Konstantin
21.04.2017
17:50:31

Михаил
21.04.2017
17:50:55
выполни тот же run без -v
вольюм вытесняет внутренние пути контейнера

Konstantin
21.04.2017
17:51:39
я выполнил -v с несуществующей даже папкой /tmp/files

Михаил
21.04.2017
17:52:06
у тебя hosts и resolve.conf создаются при запуске контейнера уже

Konstantin
21.04.2017
17:52:25
ну да

Михаил
21.04.2017
17:52:40
# docker run -t alpine ls /etc
TZ init.d mtab resolv.conf
alpine-release inittab network securetty
apk issue opt services
conf.d localtime os-release shadow
crontabs logrotate.d passwd shells
fstab modprobe.d periodic sysctl.conf
group modules profile sysctl.d
hostname modules-load.d profile.d udhcpd.conf
hosts motd protocols
а вот что реально внутри

Andrey
21.04.2017
17:53:40
на деле не дошёл, а так прикольная фича
Я просто столкнулся с тем, что вроде их сделали, но как-то на отъ*бись: в версии 3 их нельзя использовать для корректного запуска зависящих служб. Кроме как в консоли статус контейнеров особо нигде не помониторишь. Я про готовое решение для нотификаций с помощью этих чеков.
А когда сел писать бридж в sensu, понял что и api сделали по тому же принципу.

Konstantin
21.04.2017
17:53:47
ну не совсем удачный прмиер с /etc но суть я думал будет ясна

Михаил
21.04.2017
17:54:47
единственный способ вытащить файлы — это сделать вольюм во временный путь, а потом внутри контейнера сделать cp файлов в этот путь, таким образом они окажутся доступны на хосте