Anonymous
Блин не помогло а можете еще подсказать при запуске на линуксе контейнера выходит ошибка standard_init_linux.go:207: exec user process caused "exec format error" Гуглил ошибку говорят что это изза того что не под той версией собирал либу. Последовательность действий такая : в вижуал студио публикую проект в настройках публикации выставляю linux-arm затем пушу на докер-хаб. Далее я его в линуксе я его забираю. Линукс немного особый -raspberry чтото такое.
Maxim
нет я в visual studio проект собираю
вы не пользуетесь github или bitbucket ?
Anonymous
ими не пользуюсь
Anonymous
можете показать Dockerfile ?
FROM mcr.microsoft.com/dotnet/core/runtime:2.2 COPY app/bin/Release/netcoreapp2.2/publish/ app/ ENTRYPOINT ["dotnet", "app/ConsoleDocker.dll"]
Maxim
FROM mcr.microsoft.com/dotnet/core/runtime:2.2 COPY app/bin/Release/netcoreapp2.2/publish/ app/ ENTRYPOINT ["dotnet", "app/ConsoleDocker.dll"]
А сборка тут наверное происходит в ENTRYPOINT? Я правильно вас понимаю?
Anonymous
да, я просто не до конца разобрался сэтим энтри поинт
Maxim
да, я просто не до конца разобрался сэтим энтри поинт
А как обычно сборка должна запускаться?
Anonymous
А как обычно сборка должна запускаться?
ну вот если смотреть согласно туториалу https://docs.microsoft.com/ru-ru/dotnet/core/docker/build-container там пишут что тупо docker create myimage дальше запускаем созданный контейнер docker start boring_matsumoto и дальше подключаемся к нему икле должна буедт показывать цифры
Anonymous
Alexandr
Коллеги прошу не кидаться тапками. Пытаюсь перенести контейнер с одной машины на другую но натыкаюсь на проблему что на другой машине запрашивают логин на контейнер хотя при сохранении я его не задаю. Может кто нибудь ткнуть пальцем в чем проблема. Вот ошибка docker: Error response from daemon: pull access denied for export/python1, repository does not exist or may require 'docker login' . Вот команды которыми сохраняю docker commit 49cbf7c4d218 python2.7:7.6 #### docker save python2.7 > export_python2.7.tar.gz и загружаю docker load < export_python2.7.tar.gz .
Evgeniy
а как ты его переносишь ?
Evgeniy
через что registry ?
manefesto
я так понял не через что
manefesto
он сохраняет
manefesto
docker save
Evgeniy
а потом делает docker pull ?)
manefesto
нет
manefesto
docker load
Evgeniy
только пулл это делает из регистри
manefesto
у меня есть подозрение что он за основу берет образ из собственного registry
Sеmyon
Привет! А можно ли в Dockerfile указать не только какие данные в Volume выносить но и как этот volume будет называться, а не рандомно генерится. И можно ли в нем маппить папки хоста? Везде натыкаюсь только как через run делать
Andrey
как раз через рун это, как бы помягче сказать, билдите по взрослому и не будет гемороя
Sеmyon
тогда извиняюсь за нубский вопрос а как в run подсунуть файл с парметрами, чтобы километровой длины команду не делать
manefesto
какой кейс то ?
Sеmyon
быстро поднимать из кастомного образа контейнеры с томами с понятными наименованиями, томов к одномку контейнеру несколько подразумевается
Sellioni
Всем привет! - Такая проблема с wkhtmltopdf - может кто сталкивался? - Спасибо! Dockerfile: FROM python3.6 ... RUN tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz \ && cp wkhtmltox/bin/wkhtmltopdf /usr/bin \ && cp wkhtmltox/bin/wkhtmltoimage /usr/bin \ При вызове в контейнере pdfkit.from_string выбрасывается исключение: Error when generating report: "wkhtmltopdf exited with non-zero code -11. error: QSslSocket: cannot resolve SSLv3_client_method QSslSocket: cannot resolve SSLv3_server_method
manefesto
Убери entrypoint и тестируй
Andrey
Хм... не дурно, на вид https://github.com/wagoodman/dive
manefesto
привет На сколько критично внутри dockerfile переназначать пользователя?
Sеmyon
привет На сколько критично внутри dockerfile переназначать пользователя?
А ты хочешь чтобы твои сервисы в контейнере от рута работали? Если в открытую сеть портами контейнер не светит и это только для теста то ессно не критично. А если наружу собираешься публиковать то нужно делать пользователей с ограниченными правами и настраивать запуск от них.
manefesto
это я понимаю, только пользователь внутри контейнера все равно ограничен этим контейнером
Sеmyon
Ну так это не значит по дефолту что у тебя в контейнере ничего стоящего нет или его нельзя превратить с часть ботнета.
.
Всем привет! У нас есть кластер из нескольких норм. Мы используем Docker swarm. Архитектура такова, что Nginx находится на одной ноде, фронтенды со статиками на другой ноде. Вопрос: как Nginx-у достать статик файлы фронта?
.
можно ли сделать shared volume между нодами?
manefesto
Ceph
Макс
подскажите не могу понять можно ли dockerfile в инструкции entrypoint указать несколько команд если да то каким образом
Andrey
а зачем вам там несколько команд?
Макс
ну грубо говоря 2 баша один для тестов запускаеться второй для продакшена
Макс
все дошло я сделаю запуск баша из баша так будет наверно правельнее но все же есть возможность запустить 2 команды или определить 2 инструкции entrypoint
Andrey
ешё несколько раз перечитайте что такое и зачем докер :)
Andrey
можно то всё, но вот нужно ли
Макс
можно то всё, но вот нужно ли
да я нашел ответ уже надо настроить гипервизо но так делать не рекомендуют
Anonymous
Так. Ещё раз по-полочкам. 1. Был вопрос: "А кто-нибудь знает, как при наличии двух контейнеров, сделать так, чтобы один контейнер обращался на 127.0.0.1 на некий порт, и при этом обращение шло на этот порт, но уже другого, второго контейнера?" 2. Ответ: нет. Никто не знает, потому что так никто не делает. 3. Я попробовал объяснить почему так никто не делает, и на всякий случай сделал отсылку к документации 4. На тезис, что документация докера не последняя инстанция, я ответил согласием. Ведь последней инстанцией действительно являются исходники докера. 5. Мне вообще безразлично зачем тебе что-то там делать. Ты спросил — я ответил. 6. Если ты убеждён, что докер это удобная обёртка с утилитами на go, то у меня для тебя две плохие новости: 1. ты не знаешь что такое докер, 2. ты очень самоуверен для такого количества знаний. Дам три бесплатных совета: 1. Угомони свой юношеский пыл, и направь энергию с лишних и ненужных споров на изучение тематики более глубоко и подробно. Поверь опыту, ты получишь от этого только удовольствие. 2. Прежде чем что-либо произносить вслух, убедись что информация проверена тобой лично, и ты составил объективное представление о предмете. Если ты где-то от кого-то когда-то что-то слышал, это не значит что об этом можно утверждать в ключе, как будто это истина. Это не так. 3. Когда людьми движет любопытство — это прекрасно. Это здорово, когда ты ставишь перед собой странные задачи, потому что вполне возможно ты сможешь открыть какой-то новый способ получать какие-то новые интересные результаты. Тем не менее, я очень рекомендую для начала хотя бы изучить тематику вопроса. Пусть не глубоко, но достаточно для того, чтобы понимать внутренние процессы работы механизма (того же networking в докере, например). А в идеале — приходить сюда желательно с уже набитыми на практике шишками. Таким образом у тебя будет больше шансов получить интересные ответы, ведь за твоим вопросом будет не просто праздное любопытство, а опыт, основанный на знаниях.
Респект Основателю.
Dan
Респект Основателю.
У оппонента хватило мозгов перейти на личности, и сильно нагрубить в лс :) Жаль что пришлось удалить его сообщения, но мы с нетерпением ждём его возвращения
manefesto
Что-то далеко капнули
Anonymous
Что-то далеко капнули
Я просто нечасто тут.
manefesto
Я например с докером тоже не очень, но он мне кажется построен как и весь линукс на каких-то фундаментальных вещах. Поэтому я понимаю как он работает в той степени какой мне надо
manefesto
А вот эти извраты
manefesto
Я кстати кейс так и не понял.
manefesto
Я думаю хрычь бы ему объяснил
Dan
Я думаю хрычь бы ему объяснил
У хрыча будет такой шанс. Я могу хрычу дать его имя и адрес
manefesto
:)
manefesto
Вычислил по ip?
Anonymous
Вычислил по ip?
Сам скорее дал
Anonymous
Мол
Dan
Вычислил по ip?
Это было очень просто
Anonymous
Эй приходи, разберемся
manefesto
О да. Мне сейчас ci/cd с ним легче реализовать. Так и не понял как кошерно сделать реджистри для lxc контейнеров. У хашикорп есть инструмент для сборки оных. Название забыл
manefesto
Packer
manefesto
Типа вагранта. Но можно сделать готовый tar.gz lxc контейнера в котором развёрнуто твоё приложение. Удобно
manefesto
Ложить в какой нибудь nexus как raw
Anonymous
Люди всех с праздником!!! Киньте плиз ктонибудь пример где делается приложение NET CORE в visual studio а затем оно билдиться в image кидается на docker hub и затем скачивается на линуксе этот образ и запускается ?
Anonymous
С 1 мая
Anonymous
не получается просто сделать по тем примерам что я находил. Пишет неверный тип процессора при запуске на линухе
Maksym
смени процессор(
Vadim
Привет. Кто-нибудь сталкивался с ошибкой такого рода? В гугле ничего на эту тему не нашел. Some of the above modules are already compiled into PHP; please check the output of "php -i" to see which modules are already loaded.
Womchik
убери лишнее из конфига