
Maksim
26.06.2019
14:38:53
а почему нет ? взял последнюю поддерживаемую моей версией докера
Сейчас прохожу квест, как собрать расширение в докере, фишка в том что он требует google-chrome

Max
26.06.2019
14:40:23

Maksim
26.06.2019
14:40:38
ну наверное хуже не будет

Google

George
26.06.2019
14:42:20

Max
26.06.2019
14:42:49

George
26.06.2019
14:42:49
Полезная штука, кмк

Алексей
27.06.2019
06:56:18
господа, а какая опция для является аналогом --mount докера для docker-compose ?

George
27.06.2019
06:57:01
ща
volumes:
- type: bind
source: $PWD/data/mysql
target: /var/lib/mysql/
- type: bind
source: $PWD/logs/mysql
target: /opt/mysql_logs/
- type: bind
source: $PWD/config/mysql/my.cnf
target: /etc/mysql/my.cnf
оно?

Алексей
27.06.2019
06:59:49
я не уверен :) поэтому и спрашиваю
я хочу достигнуть такого вот поведения
If you use -v or --volume to bind-mount a file or directory that does not yet exist on the Docker host, -v creates the endpoint for you. It is always created as a directory.
If you use --mount to bind-mount a file or directory that does not yet exist on the Docker host, Docker does not automatically create it for you, but generates an error.

George
27.06.2019
07:00:12
да, это оно

Алексей
27.06.2019
07:00:19
что бы если файла/директории не было оно не создалось

Google

George
27.06.2019
07:00:25
пример выше в сниппете - я проверял, докер не создает, если их нет

Алексей
27.06.2019
07:00:33
а окей спасибо
не создает и падает ?

George
27.06.2019
07:01:08
да
не может стартануть контейнер

Алексей
27.06.2019
07:02:00
нда. хрен редьки не слаще. спасибо

Maksim
27.06.2019
07:41:29
ну хз, у меня создает, а контейнер не стартует скорей всего потом что если нет файла, то он считает что это папка и подключает её внутрь контейнера, а тот же самый mysql офигевает почему это вместо файла папка

George
27.06.2019
07:44:45
И вообще докер ????

Алексей
27.06.2019
15:53:58
Там ещё варианты есть. А что если я хочу чтобы файл который я монтирую не заменял текущий? Такое

George
27.06.2019
16:23:27
Там в доке докера есть очень наглядная табличка со всеми вариантами

Алексей
27.06.2019
16:24:02
Ужс

Kostya
27.06.2019
16:27:41
Привет всем. Как в линукс запускать без рут прав докер. Как понял можно от имени юзара, что входит в группу docker . но если я простой сотрудник, где злые ит безопасники и нужно доказывать, что нужно это и почему так, так как мне не кто не даст крутые права полубога и им проще отказать. Как быть?

George
27.06.2019
16:29:01

Алексей
27.06.2019
16:29:15
Иди договаривайся

George
27.06.2019
16:29:29
Тот же редхат говорит - либо отказывайтесь от докера в пользу podman, либо давайте sudo только на нужные команды с нужными контейнерами

Maksim
27.06.2019
16:29:30
поднимать виртуалку

George
27.06.2019
16:30:01
Понимаешь, никто не будет запускать сам докер демон не от рута. Это бред. А средств управления доступа к нему (как rbac) тупо нет

Google

George
27.06.2019
16:30:14
Кто получает доступ к докеру - в теории получает доступ ко всей системе

Алексей
27.06.2019
16:31:16
Вообще containerd можно без рута
Но как именно я пока не разобрался

Kostya
27.06.2019
16:33:33

George
27.06.2019
16:34:12
Или umoci + skopeo

Kostya
27.06.2019
16:35:21

George
27.06.2019
16:38:43

Kostya
27.06.2019
16:39:10

Dmitry
27.06.2019
20:50:02
Народ привет
Кто знает можно ли из баш скрипта передавать переменные внутрь контейнера?
Я пытаюсь сделать следующее
for i in $(ls -1 |grep Response)
do
chown root:root ${i}
#mv ${i} /data/export/config/uploads/tmp
docker exec 6784e86379f6 php /var/www/apps/cronjobs/sendFile.php tmp/${i} encrypt
done
На коммент не смотрите, внутренние заморочки апликации
Насколько я понимаю он не выкупает переменную ${i} когда я передаю ее контейнеру

Artem
27.06.2019
22:44:29
Еще бы

Dmitry
28.06.2019
01:42:14
Есть идеи как передать ему ее?

Kostya
28.06.2019
03:37:32

Dmitry
28.06.2019
03:38:18
Тоже думал об этом

Kostya
28.06.2019
03:50:58
Тоже думал об этом
Может это прояснит https://stackoverflow.com/questions/33379393/docker-env-vs-run-export/33379487#33379487

Dmitry
28.06.2019
03:52:46
Не могу пересобрать контейнер, это продакшн, очень старая апликация, бежит уже пару лет

Google

Dmitry
28.06.2019
03:52:50
Для банка одного
Там не то что контейнер нельзя трогать - даже дышать в ту сторону нельзя

George
28.06.2019
04:26:44
И в docker exec должно залетать уже значение, а не строчка ${i}

Dmitry
28.06.2019
04:35:01
Ну вот и я сам не понимаю, какого хрена он не передаёт это значение, потому что чисто логически саму команду передаёт хост контейнер, и вот как раз таки он эту переменную знает
В общем завтра с утра буду мучаться, как решу отпишу, если кому интересно вдруг будет)
А то спать пора уже

George
28.06.2019
05:57:35
да, все работает
в одном окне:
docker run -it ubuntu sleep infinity
в другом
gaal@linux-x1:~> docker exec -it cranky_borg echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1000/bus
очевидно, что это переменной внутри контейнера нет
gaal@linux-x1:~> docker exec -it cranky_borg env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=a96f849f6f6e
TERM=xterm
HOME=/root
gaal@linux-x1:~>

Grigory
28.06.2019
08:38:23
Ребята. Есть 2 docker-compose конфига
В обоих стоит nginx.
В одном настроил на порт 8080, на втором на 80.
Но все равно показывает:
nginx1 80/tcp, 0.0.0.0:8080->8080/tcp
nginx2 0.0.0.0:80->80/tcp
Снаружи оба доступны, но вот внутри docker сети получается конфликт. Никак не получается найти, где nginx1 слушает 80 порт ведь в conf.d/default.conf стоит 8080 и в nginx.conf нет ничего
папок sites-enabled и sites-available нет

George
28.06.2019
08:40:47
глупости говоришь
во-первых, тебе в первом надо сделать 0.0.0.0:8080->80/tcp
понимаешь почему?
во-вторых, у тебя конфиг второго - поправь тоже на 80-й порт, тебе 8080 не нужен
либо задублируй в нем директивы листен, чтобы он слушал и на 80, и на 8080
/понятно, что у тебя не хост нетворк, а изоляция через докер бриджи/

Grigory
28.06.2019
08:43:31
Ну ок, а внутри сети будет конфликт, что 2 nginx сервера слушают 80 порт

Google

Grigory
28.06.2019
08:44:02
мне нужно чтобы и внутри сети nginx могли общаться друг с другом и снаружи
раньше эти 2 конфига были на разных машинах, а сейчас приходится крутить на одной

Aleksei
28.06.2019
08:45:21
никто не запрещал двум контейнерам слушать один порт
вот пробросить - да, как сказали 8080 -> 80 и 80 -> 80

George
28.06.2019
08:46:29

Grigory
28.06.2019
08:47:02
Сейчас попробую, чет тупанул

Алексей
29.06.2019
00:05:11
будут ли меня ненавидеть потомки за tmpfs
services:
mongo:
image: "mongo:4.0"
command: --wiredTigerCacheSizeGB 1.5 --bind_ip_all --replSet noc --port 27017
volumes:
- ./files/mongo-init.js:/docker-entrypoint-initdb.d/01mongo-init.js
- type: tmpfs
target: /data/db
tmpfs:
size: "512M"
на сi ?

Phil
29.06.2019
06:16:16

George
29.06.2019
07:11:38

Алексей
29.06.2019
07:47:30
В том что io на ci в жопе совемм а память есть

George
29.06.2019
08:46:50
Это парадоксально, т.к. память дороже io

Roman
29.06.2019
09:05:50