@docker_ru

Страница 738 из 1375
Egor
24.08.2018
08:50:30
короче нет единого рецепта, каждый готовит как знает и умеет)
ну, есть общепринятые практики, и есть индивиды, которые верят, что это истина в последней инстанции. Что так надо делать и никак иначе.

Роман
24.08.2018
09:01:55
Понял, спасибо!

Google
Kirill
24.08.2018
09:30:27
Александр
24.08.2018
09:30:45
я думал именованные это тоже самое, только лежит в /var/lib/docker/volumes

Kirill
24.08.2018
09:32:11
Ну типа почему должно быть падение производительности?

Александр
24.08.2018
09:38:22
Kirill
24.08.2018
09:42:24
то что папка монтируется
Ну это же не в виртуалку как докер на Винде или как просто виртуалка

Александр
24.08.2018
09:43:18
а тот аргумент что в доке?

Kirill
24.08.2018
09:43:18
А процесс получает доступ к нужной директории

Александр
24.08.2018
09:43:21
что на скриншоте

Kirill
24.08.2018
09:43:39
Ээээ

Google
Kirill
24.08.2018
09:43:49
Это для иммутабельности кода

Александр
24.08.2018
09:44:12
я понимаю. Оно не нужно разве?

Kirill
24.08.2018
09:45:16
Нужно, но вопрос был в производительности

Александр
24.08.2018
09:45:42
понял

спасибо:)

Alexey
24.08.2018
10:03:14
Всем привет. Подскажите пожалуйста, почему при исполнении этой команды CMD ["postgres", "-c" , "pg_restore -h 127.0.0.1 -U postgres -F t -d nseec /tmp/nseec_dump.tar"] В докере, мне выдает ошибку : 2018-08-24 08:31:57.247 GMT [1] FATAL: -c pg_restore -h 127.0.0.1 -U postgres -F t -d nseec /tmp/nseec_dump.tar requires a value Хотя я следую инструкции с офф сайта : CMD ["executable","param1","param2"] Может я не так это понимаю?)

Alexey
24.08.2018
10:11:10
надо CMD ["postgres", "-c" , "pg_restore", "-h", "127.0.0.1", "-U", "postgres", "-F", "t", "-d", "nseec", "/tmp/nseec_dump.tar"]
Сделал как вы сказали. Теперь такая ошибка: 2018-08-24 10:08:42.288 GMT [1] FATAL: -c pg_restore requires a value Уже пол часа бьюсь об стенку)

Tigran
24.08.2018
10:13:59
Такое ощущение, что это ошибка из постгреса. Вне докера он запускается с такими аргументами?

Alexey
24.08.2018
10:22:41
Такое ощущение, что это ошибка из постгреса. Вне докера он запускается с такими аргументами?
Если я запускаю контейнер без pg_restore, а потом ныряю в контейнер, то эта команда успешно отрабатывает.

Oleg ?
24.08.2018
11:17:14
Всем привет. Подскажите, не могу сообразить, почему внутри контейнера нет соединения с почтовыми серверами root@be6b9867286f:/# telnet 8.8.8.8 53 Trying 8.8.8.8... Connected to 8.8.8.8. Escape character is '^]'. ^] telnet> q Connection closed. root@be6b9867286f:/# telnet smtp.gmail.com 465 Trying 108.177.126.108... ^]^C

Andrey
24.08.2018
11:20:08
а с хоста есть?

Oleg ?
24.08.2018
11:21:51
хм

действительно нету(

но это просто дроплет в ДО. никаких доп файрволов нет, iptables стандартный с правилами докера по умолчанию

Andrey
24.08.2018
11:27:36
разбирайтесь с саппортом, там вполне может быть троттлинг или полный заруб исходящих на SMTP порты, чтоб избежать попадания IP в блэклисты

короче, это не относится к докеру

Oleg ?
24.08.2018
11:28:39
хм, окей спасибо

Alexander
24.08.2018
12:03:48
Подскажите как правильно настроить права контейнеров. Есть 2 контейнера. 1-ый. Создает изображения 2-ой. Удаляет их так вот второй контейнер не может удалить изображения созданные в первом, втф? Пробывал делать user: "100:100" или privileged:true одновременно для двух контейнеров, абсолютно не понимаю что они делают, но пробовал ими исправить ситуацию. Документация не помогла

Google
Anton
24.08.2018
12:05:34
всем привет.может быть кто-нибудь сталкивался с проблемой в dockerfile нжинкс контейнера прописано STOPSIGNAL SIGTERM когда делаем docker stop nginx-container под нагрузкой то всегда получаем ошибку ядра unregister_netdevice waiting for vethxxxx to become free, после этого докер валится после чего приходится ребутить сервер чтобы докер вновь стал работать при этом если делаем docker exec nginx-container nginx -s stop то контейнер без проблем останавливается и с докер демоном тоже всё хорошо связано ли это с тем что нжинкс не очень хорошо воспринимает сигнал SIGTERM под нагрузкой и нормально сигнал SIGQUIT или это не проблема нжинкса а проблема того как докер отправляет сигнал SIGTERM воспроизводится только под нагрузкой,когда запросов на нжинкс нет,то docker stop отрабатывает нормально

Anton
24.08.2018
12:07:14
4.4.0-133-generic докер версия 18.06.0-ce

Pavel
24.08.2018
12:09:41
4.4.0-133-generic докер версия 18.06.0-ce
была похожая проблема. https://lore.kernel.org/patchwork/patch/806185/ если не ошибаюсь, сей патч помог

То есть мы накатили ядро то ли 4,15 то ли 4,17 и больше этой ошибки не наблюдали

Рекомендую поиграться, потестить, если есть возможность.

Anton
24.08.2018
12:11:46
про известную проблему ядра unregister_netdevice waiting for vethxxxx to become free известно но помимо нжинкса,там крутится ещё порядка 400 различных контейнеров на хосте с ними никаких проблем вообще нет,тестировали много раз а вот с нжинксом она есть всегда и это странно и наводит на мысль,что проблема именно с контейнером в данном случае или с нжинксом,а не с ядром

Alex
24.08.2018
12:33:38
Помогите плиз советом, как сделать следующее. Есть множество сервисов, которые имеют http сервисы + консольные команды для сервисных нужд. Их использует вышестоящая система по HTTP. Есть ли что-нибудь полезное из сервисов, что может вызываться из вышестоящей системы по API и дергать консольные команды?

Роман
24.08.2018
12:38:00
Друзья, ещё один глупый вопрос. Но: Докерфайл. FROM nginx:1.15.2 COPY ./nginx.conf /etc/nginx/nginx.conf Билдится, но не запускается (или запускается, но сразу умирает) Как так может быть?

Andrey
24.08.2018
12:38:50
логи где?

Роман
24.08.2018
12:39:30
а как их посмотреть, если в списке контейнеров его нет?

Alex
24.08.2018
12:39:36
Друзья, ещё один глупый вопрос. Но: Докерфайл. FROM nginx:1.15.2 COPY ./nginx.conf /etc/nginx/nginx.conf Билдится, но не запускается (или запускается, но сразу умирает) Как так может быть?
Легко, т.к. это не связанные два процесса. Запускается команда, которая передаётся в entrypoint. Билд здесь не при делах

docker logs name

Роман
24.08.2018
12:42:11
А, нашёл. Сейчас залью

логи где?
https://gist.github.com/rrubashkin/90177742e7adef3ebd694ce774bc307a

Andrey
24.08.2018
12:43:37
так

а что непонятно?

зеленым по черному написано почему не запускается nginx

Роман
24.08.2018
12:44:33
А, так, он пишет, что хост не найден. Хорошо

Dan
24.08.2018
12:44:57
?

Google
Роман
24.08.2018
12:45:02
А warn ы не знаете, можно ли как-то пофиксить?

Алексей
24.08.2018
12:48:00
Господа, а у docker service create --env-file формат позволяет использовать строки-комментарии начинающеся с # как в .env?

Вопрос снимается.

Роман
24.08.2018
12:52:47
знаем, можно
Раскроете военную тайну?

Andrey
24.08.2018
12:53:03
так там написано было в логе

что именно не так

Роман
24.08.2018
12:55:29
Он пишет, что дублируются расширения. Может в конфиге mimetypes дважды подключил?

Andrey
24.08.2018
12:56:31
да

Роман
24.08.2018
12:58:08
да
Действительно, два раза подряд подключил и не заметил. Спасибо!

[Anonymous]
24.08.2018
12:59:18
На этом канале отбирают только самые доходные и надежные ХАЙП проекты по заработку в интернете! Ежедневная информационная сводка и полный обзор на каждый проект. Подпишись и начинай зарабатывать вместе с нами! telegra.ph/Hajp-Monitoring-08-24

Роман
24.08.2018
12:59:40
Вот думал, что справился с вопросом, но всё равно не выходит. Вот docker-compose: https://gist.github.com/rrubashkin/d1773eb7f92fa5a9fea9160c40e93f31 Вот nginx.conf https://gist.github.com/rrubashkin/96487001161b21bb90646dee28db82ee Локалхост выдаёт какой-то странный пустой файл, хотя должен попадать на phpinfo(); Кто-нибудь с подобным сталкивался?

Sergey
24.08.2018
13:24:23
Добрый день, вопрос следующий, как реализовать компиляцию C# проекта на mono в Docker на этапе сборки контейнера, в последствии сохранив только исполняемые файлы и подключаемые библиотеки. Dockerfile: FROM mono:latest COPY ./ /tmp/ RUN msbuild /tmp/Server.sln RUN mkdir /opt/server RUN cp /tmp/Server/bin/Debug/* /opt/server/ EXPOSE 8080 CMD ["bash", "mono /opt/server/Server.exe"] Докер совершенно не хочет сохранять файлы полученные не в результате COPY, а в результате скриптов запушенных внутри контейнера. Есть ли какой-нибудь грязный хак чтобы это все красиво обойти без использования VOLUME? Заранее спасибо.

Sergey
24.08.2018
13:30:59
Кстати, что значит не хочет сохранять файлы? Файлы получены на каком этапе? выполнения RUN в Dockerfile или после запуска контейнера?
В результате RUN. Желаемое поведение - скопировать исходники, собрать бинарник, его и динамически линкуемые библиотеки помещаются в другое место, откуда и запускаются.

Алексей
24.08.2018
13:32:27
Спасибо, немного лучше разобрался с multistage и думаю что это то что надо.
Ну, если ты говоришь, что файлов нет почему-то multistage не поможет пока с этим не разобраться.

Но зато у тебя в образе меньше мусора будет. Можно всю dev-среду выкинуть и оставить только среду исполнения и сам сервер.

Google
Sergey
24.08.2018
13:33:03
А почему ты думаешь, что файлы после RUN не остаются в образе?
Ну хотя бы потому что когда я делаю docker run с ENTRYPOINT/CMD ['ls -lah <filepath>'] выдает то что файл не найден. Хотя то же самое ls после RUN отрабатывает корректно

Алексей
24.08.2018
13:33:35
Sergey
24.08.2018
13:34:31
А ты уверен, что он был создан во время RUN? Может быть, там что-то при сборке не так пошло?
Я после каждого этапа сборки делал ls <путь до собранных сорцев и т.д.> и все отрабатывало корректно. Иначе он бы сфейлился.

Алексей
24.08.2018
13:35:01
Я после каждого этапа сборки делал ls <путь до собранных сорцев и т.д.> и все отрабатывало корректно. Иначе он бы сфейлился.
Хм, мистика. Ну тогда фиг знает. Ставлю на то, что где-нибудь незаметная ошибка в стиле опечатки или типа того.

Sergey
24.08.2018
16:19:48

Страница 738 из 1375