
Ulyana
19.09.2018
16:46:41
привет! помогите, пожалуйста. у меня не получается создать вольюм, который будет находиться на другом физическом диске. это вообще возможно?

Konstantin
19.09.2018
16:48:27

Maksim
19.09.2018
16:49:05
Ну на 10ой винде есть) там же только диск С по дефолту пошарен

Konstantin
19.09.2018
16:49:32

Google

Ulyana
19.09.2018
16:49:38
создаю так:
docker volume create --driver local --opt type=none --opt device=/dev/sdb espresso

Konstantin
19.09.2018
16:50:24

Ulyana
19.09.2018
16:50:25
нужен драйвер local-persist или как-то так?

Konstantin
19.09.2018
16:50:50
Не умеет он --opt

Ulyana
19.09.2018
16:51:42
https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options
вот тут написано, что локальный умеет в опт
все врут? )

Konstantin
19.09.2018
16:51:59
Хм, я может чего упустил

Ulyana
19.09.2018
16:52:00
$ docker volume create --driver local \
--opt type=btrfs \
--opt device=/dev/sda2 \
foo

Konstantin
19.09.2018
16:52:16
Эээ, так это не то)

Ulyana
19.09.2018
16:53:38
а можешь в двух словах, почему не то?

Google

Konstantin
19.09.2018
16:54:07

Ulyana
19.09.2018
16:54:15
ок, спасибо

Taz
19.09.2018
16:55:00
почему бы заранее не слепить диру, смаунтить и уже её волумом кидать?
и не юзай btrfs, оно отстой

Ulyana
19.09.2018
16:55:49
есть инстанс в облаке, на диске 38гб. есть дамп базы данных, которому чтобы подняться надо почти 50Гб. есть соседний диск, на котором 80Гб
не, я не юзаю его, это пример из доки скинула

Taz
19.09.2018
16:56:24
ну вот смаунти соседний диск например в /opt/database
и волум кидай как обычный бинд
- type: bind
source: /var/mirror/
target: /var/mirror/
аля так

Ulyana
19.09.2018
16:58:33
ага, спасибо, пробую

Taz
19.09.2018
16:58:44

Konstantin
19.09.2018
17:04:10
docker volume create --driver local \
--opt type=none \
--opt device=/path/to \
--opt o=bind volume_name
либо вот так, что по сути тоже самое

Ulyana
19.09.2018
17:04:22
/dev/sdb замапплен в /data
docker run <...> -v /data:/data <...> создает вольюм, который все равно физически находится в /var/lib/docker/volumes
`[
{
"CreatedAt": "2018-09-19T20:01:58+03:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/df7af7298d2e0d9ee15148ccff638f2720e7add2efb32cee5e383d7505fe90ca/_data",
"Name": "df7af7298d2e0d9ee15148ccff638f2720e7add2efb32cee5e383d7505fe90ca",
"Options": null,
"Scope": "local"
}
]`
и по df -h это видно

Konstantin
19.09.2018
17:05:54
если в Dockerfile объявлен волум, но никуда не "прикручен", то он вот так будет. Либо дефолтный волум, куда изменения попадают
docker inspect <..> --format={{.HostConfig.Binds}}
тут глянуть можно бинды
--format={{.Mounts}} или тут

Ulyana
19.09.2018
17:21:13
не, этот тот вольюм
я поняла на самом деле, но это не точно )

Google

Иван
19.09.2018
17:21:36
народ подскажете, а то туплю очень, только разбираю докер
переношу через COPY sh скрипт в дирректорию образа /usr/local/example, в команде RUN проставляю права и проверяю все файлы ок перенеслись
а в CMD пытаюсь этот скрипт вызвать мне выдает exec user process caused no such file or directory, пытался в cmd положить просто вызов ls но тоже ничерта не видит, в чем проблема? образ под red hat собирается

Konstantin
19.09.2018
17:22:40

Иван
19.09.2018
17:24:31

Ulyana
19.09.2018
17:26:46

Yan?
19.09.2018
18:15:18
А можно ли как-то прописать в докере файле, чтобы извне обращаясь к контейнеру выполнять определенный набор комманд, заранее описанный в докер файле?
мол, прописываем в докере что если после того как контейнер запустился подать на вход ключ yolo, то он выполнит внутри себя команду java -jar yolo.jar

SlavikMIPT
19.09.2018
18:16:09
например энтрипоинт
вешаете туда скрипт

Yan?
19.09.2018
18:16:44
А если у меня таких команд несколько?

SlavikMIPT
19.09.2018
18:16:55
тогда несколько скриптов

Yan?
19.09.2018
18:18:59
Вы про этот вариант docker exec -it CONTAINER_ID /bin/bash?

SlavikMIPT
19.09.2018
19:42:31
можно просто как параметры запуска передавать
можно в скрипт засунуть и скрипт запускать
имхо тут как удобнее и прям жестких правил не вижу, ну или не знаю


Лев
20.09.2018
03:01:57
Ребят, кто используется Docker на Mac - что можно сделать со скорости чтения/записи? Поставил Docker for Mac - тот же Битрикс не возможно установить, распаковка архива идет почти час, а потом еще сама установка столькоже. Вспомнил что были проблемы с "нативными" драйверами. Думаю ну ладно фигня - поставил Ubuntu Server в Parallels, туда накатил Docker - проблема осталось. Просто нереально медлененно проходят операции чтения/запись. При этом на удаленном сервере такой проблемы нет. Можно сделать что то с этой скоростью? Разрабатывать вообще не возможно :( Проблем с компом нету, быстрый SSD, и если я поставлю MAMP или LAMP будет все летать.

Sergey
20.09.2018
03:16:11

Лев
20.09.2018
03:16:45

Andrey
20.09.2018
03:17:05
PD-шечка рулит

Google

Andrey
20.09.2018
03:17:55

Лев
20.09.2018
03:18:22

Andrey
20.09.2018
03:21:04
выполните
time tar xvf /path/to/<здесь большой архив>
и
docker run -ti -v /path/to:/mnt ubuntu time tar xvf /mnt/<здесь большой архив>
хотя лучше в докере сначала bash, потом скопировать куда-нибудь внутрь и уже потом замерять.
это я к тому, что сначала надо сузить место поиска проблемы

Sergey
20.09.2018
03:33:59
Подыми прометея локально и вынеси iostats метрики

Лев
20.09.2018
03:46:52

Stan
20.09.2018
03:50:55
так а во что упирается? хотя бы топ-хтоп-хуеп запусти и посмотри

Oleksandr
20.09.2018
05:50:01

Лев
20.09.2018
06:06:33
какой storage driver?
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true

Gleb
20.09.2018
06:21:48

Лев
20.09.2018
06:22:56

Иван
20.09.2018
07:56:05

Andrey
20.09.2018
07:58:23
замени CMD на
ENTRYPOINT ["/bin/bash", "/usr/local/openfire/bin/entrypoint.sh"]
no such file or directory появляется потому, что ты одной строкой передаёшь команду, и оно пытается найти такой файл (просто с пробелом в имени)

Konstantin
20.09.2018
08:03:46
RUN mkdir -p /usr/local/openfire/ \
&& chgrp -R root /var/ /usr/ /run /opt/ /lib64/ /etc/ /bin/ /sbin/ /srv/ /tmp/ \
&& chmod -R g+rwX /var/ /usr/ /run /opt/ /lib64/ /etc/ /bin/ /sbin/ /srv/ /tmp/
это вообще зло - не делай так, +100% размер образа

Anton
20.09.2018
08:25:05

Konstantin
20.09.2018
08:25:31

Google

Strong
20.09.2018
08:43:34
всем привет, помогите с настройкой docker aws ecr credention, все манулаы ссылаются на ~/.docker/config.json которого у меня нет и когда пулишь образ
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/create?fromImage=538721144237.dkr.ecr.eu-west-1.amazonaws.com%2Ftomcat&tag=lates: dial unix /var/run/docker.sock: connect: permission denied
хочется чтобы докер читал это $HOME/.aws/credentials:/root/.aws/credentials

Антон
20.09.2018
08:44:25
Привет, в группу добавь пользовател от которого пулишь

Strong
20.09.2018
08:44:56
добавил

Andrey
20.09.2018
08:59:21
permission denied while trying to connect to the Docker daemon socket
до кред дело не дошло еще

Setox
20.09.2018
09:14:02
там надо выйти-войти

Strong
20.09.2018
09:41:53
пока не указал конкретный репо в json не заработало

Skench
20.09.2018
10:26:25
Добрый день, кто нибудь настраивал в докере БД для примера mysql, а веб интерфейс например phpmyadmin на lxd контейнере? В общем интересует корректно ли работает проброс портов между этими разными по сути контейнерами и если есть проблемы то какие. Спасибо.

Konstantin
20.09.2018
10:54:16