@ru_docker

Страница 599 из 610
Maksim
26.06.2019
14:38:53
а почему нет ? взял последнюю поддерживаемую моей версией докера

Сейчас прохожу квест, как собрать расширение в докере, фишка в том что он требует google-chrome

Max
26.06.2019
14:40:23
а почему нет ? взял последнюю поддерживаемую моей версией докера
потому что новые фишки в 3.0+ добавлюятся только для swarm , для обычного композ достаточно 2.0

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

Google
Max
26.06.2019
14:42:49
George
26.06.2019
14:42:49
ну наверное хуже не будет
Ну, в 3м нет service_depends on_healthy

Полезная штука, кмк

Алексей
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 офигевает почему это вместо файла папка

Алексей
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: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
Но как именно я пока не разобрался
Ок буду исследовать а пока не хорошо. Даже скомпилить образ докера и то нужен рут как я понял. Это бред какой то

Kostya
27.06.2019
16:35:21
Используй buildah, kaniko
Это совместимо с докерами или свой велик?

George
27.06.2019
16:38:43
Это совместимо с докерами или свой велик?
По формату образов - везде oci, так что - да, совместимо

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
Есть идеи как передать ему ее?
Думаю через параметры окружения линукса типа my_var=1111; export $my_var;

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
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
Вообще ты прав, что переменная окружения должна разворачиваться на хосте

И в 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

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 ?

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

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

Roman
29.06.2019
09:05:50
Это парадоксально, т.к. память дороже io
часто бывает так, что приложение нетребовательное по памяти, и она пустует, потому что меньше взять нельзя

Страница 599 из 610