Виктор
И проверь доступы, если он приватный
Виктор
Ты про sudo docker image ls ?
У тебя свой регистр?
Виктор
Там должен быть _catalog
Evgen
У тебя свой регистр?
Не понял вопроса.
Evgen
Там должен быть _catalog
Не вижу такого
Виктор
Не вижу такого
Почему ты пулишь по image id?
Виктор
Давай тогда с этого начнем
Evgen
Почему ты пулишь по image id?
Всегда так делал. + иногда может выдавать ошибку типу нет такого Image + у меня есть image с таким же именем.
Виктор
Либо не на том регистре
Виктор
Больше вариков не вижу
Evgen
Ну тогда либо такого имейджа нет, либо он приватный
Как определить приватный он или не на том регистре ?
Albina
Добрый день! Подскажите, пожалуйста- при развертывании системы через docker на новом хосте система запускается заново, словно при копировании не были перенесены файлы, хотя файлы перенесены. В чем может быть проблема? нашла статейку- https://gist.github.com/WeslyG/ab060b78f7d8f57fe45869ecec700394, т е должно быть 2 контейнера-1 с системой, второй волюм с датой и данными? но как первый будет видеть данные из отдельного контейнера? Извините за глупые вопросы
Денис 🇷🇺
Кто сталкивался с такой ошибкой? Host '172.18.0.1' is not allowed to connect to this MySQL server
Денис 🇷🇺
хотя видно контейнер должен быть виден извне по порту 3306
Andrew
а как к контейнеру обращаешься?
Денис 🇷🇺
Andrew
Где обращаюсь?
там где обращаешься)
Konstantin
хотя видно контейнер должен быть виден извне по порту 3306
потому-что у тебя нет доступа туда с хоста 172.18.0.1
Konstantin
чтобы это проверить, создай пользователя
Konstantin
'user'@'172.18.0.1'
Денис 🇷🇺
потому-что у тебя нет доступа туда с хоста 172.18.0.1
Как нет если видно что наружу контейнер mysql смотрит портом 3306..
Konstantin
либо 'user'@'%'
Konstantin
а в айпи
Konstantin
айпи клиента, который подключается
Денис 🇷🇺
'user'@'172.18.0.1'
А юзер там создан я им и коннекчуст
Денис 🇷🇺
айпи клиента, который подключается
А проброс портов типа 0.0.0.0::3306 это как бы нет?
Andrew
А проброс портов типа 0.0.0.0::3306 это как бы нет?
ты хочешь снаружи в него попасть?
Konstantin
тебе пишет что 172.18.0.1 не имеет прав для подключения
Денис 🇷🇺
ты хочешь снаружи в него попасть?
Да подключится клиентом
Konstantin
SELECT user FROM user;
покажи из маскуля вывод этой команды
Денис 🇷🇺
вот настройки БД вывел эти же и вводил
Денис 🇷🇺
вот настройки контейнера БД в sail но тут все по дефолту
Andrew
представь контейнер как отдельный сервер, доступ к которому осуществляется через другой сервер
Albina
Доброе утро! Удалось с Volume развернуть Jenkins на одной виртуалке с  centos7, задача заключается в том что бы с нее взять образ (sudo docker save > myjenkins.tar) и загрузить этот образ на другом хосте (sudo docker load < myjenkins.tar), это все сделано, далее sudo docker run -d -p 8181:8080 myjenkins, опять все в порядке, далее необходимо передать файлы методом volume: sudo docker run -d -p 8181:8080 -v .../data:/var/… но возникла новая проблема после прикручивая volume отказывается читать директорию, все на скрине. Помогите, пожалуйста, разобраться
Виктор
https://docs.docker.com/registry/
Albina
Почему ты не хочешь использовать регистр?
На каком этапе? Или вообще вместо волюма?
Albina
все, вроде получилось, спасибо большое, вопрос снят)
Денис 🇷🇺
Кто подскажет как можно текущего юзера прокинуть в докер контейнер чтобы контейнер запустился от текущего юзера?
Денис 🇷🇺
как то могу передать через команды makefile переменные чтобы они передались в скрипт
Денис 🇷🇺
о_0 а это вообще норм через make делать? =)
а как мне сделать чтобы при запуске контейнеров пробрасывать туда некоторую перменную например UID текущего юзера?
Vladimir
а как мне сделать чтобы при запуске контейнеров пробрасывать туда некоторую перменную например UID текущего юзера?
скриптом на запуске контейнера мб. но это чисто фантазии - никогда не занимался подобным
Vladimir
и постоянно надо писать например VAr1=... make start??
это вообще в любом случае придется делать вроде. но вот сам факт использования make меня сильно удивил
Денис 🇷🇺
это вообще в любом случае придется делать вроде. но вот сам факт использования make меня сильно удивил
например какну это для упрощения чтобы не вводить длинные команды постоянно
Alexander
это вообще в любом случае придется делать вроде. но вот сам факт использования make меня сильно удивил
Вполне нормальный способ, имхо. А вот билд через композ по мне такое себе. Если уж используется мейк, то таргеты сборки и запуска лучше разделить.
Alexander
как то могу передать через команды makefile переменные чтобы они передались в скрипт
А постинсталы и кейгенерейты надо убирать внутрь ентрипойнта образа, чтобы запуск происходил просто через up и все само инициализировалось.
Денис 🇷🇺
Вполне нормальный способ, имхо. А вот билд через композ по мне такое себе. Если уж используется мейк, то таргеты сборки и запуска лучше разделить.
просто если делать composer install внутри сборки образа то там из под рута идет.. а мне надо чтобы из под прав текущего хостового юзера было потому это только из контейнера
Alexander
просто если делать composer install внутри сборки образа то там из под рута идет.. а мне надо чтобы из под прав текущего хостового юзера было потому это только из контейнера
Не во время сборки, а во время запуска. В entrypoint перед запуском основного процесса контейнера производятся все инициализации. Опционально их можно вообще вынести в инит-контейнер, который должен отработать перед основным.
Alexander
можно пример
Минут через 20-30 смогу.
Денис 🇷🇺
Еще непонятно зачем привязываться к текущему пользователю.
потому что все что делается контейнером надо чтобы на хосте с нужными правами было а не с правами рута
Денис 🇷🇺
условно я поднимаю проект установил развернул его.. установил зависимости поднял контейнеры по логике там внутри контейнера создались некие файлы (например, аплоад аватарок юзеров как пример).. и потом я на хосте не имею прав достаточных на эти картинки и т.д. такие вот моменты
Alexander
потому что все что делается контейнером надо чтобы на хосте с нужными правами было а не с правами рута
А зачем от текущего? Если не должно быть рута, то запускается от какого-нибудь пользователя 1001.
Денис 🇷🇺
А зачем от текущего? Если не должно быть рута, то запускается от какого-нибудь пользователя 1001.
ну хорошо у меня на хосте юзер id = 1000 а внутри контейнера от 1001 и чем это лучше я также не буду иметь прав..
Денис 🇷🇺
Файлов не должно быть по хорошему. ) Умные люди придумали s3.
проекты разные бывают и организованы они по разному.. и единого универсального решения нет .. везде будут свои плюсы и издержки
Alexander
проекты разные бывают и организованы они по разному.. и единого универсального решения нет .. везде будут свои плюсы и издержки
Есть нечто вроде рекомендаций. Если им не следовать, потом и возникают пляски вроде этих, с пользователями. Зачем вообще контейнеризировать приложение тогда?
Alexander
можно пример
Например так: docker-entrypoint.sh: #!/bin/sh if [ -z "$1" ]; then /usr/local/check-if-initialized || { /usr/local/bin/init-my-app } exec /usr/local/bin/myapp arg1 arg2 fi exec "$@" Dockerfile: ... ... COPY docker-entrypoint.sh / ENTRYPOINT ["/docker-entrypoint.sh"]
Alexander
Например так: docker-entrypoint.sh: #!/bin/sh if [ -z "$1" ]; then /usr/local/check-if-initialized || { /usr/local/bin/init-my-app } exec /usr/local/bin/myapp arg1 arg2 fi exec "$@" Dockerfile: ... ... COPY docker-entrypoint.sh / ENTRYPOINT ["/docker-entrypoint.sh"]
Или, если с инит-контейнером, то так: #!/bin/sh if [ -z "$1" ]; then exit 0 fi case "$1" in init) /usr/local/check-if-initialized || { /usr/local/bin/init-my-app } exit 0 ;; serve) exec /usr/local/bin/myapp arg1 arg2 ;; esac exec "$@"
Mukhammadsaid
Привет всем. Есть docker контейнер который принимает книгу из s3-бакета, делает распознавание текста, обрабатывает текст и сохраняет это в другом бакете. Получает он это все из AWS SQS, слушает и ждет пока поступит какая-то новая книга. Вопрос в следующем: как запустить несколько таких контейнеров? И вообще правильно ли я решаю эту задачу?
Павел
Как получилось решить данную проблему?
Блин как то решил но не помню, сорри
аРТЁМ
Здравствуйте. Вопрос такой возник. У меня docker на линуксе. Линукс на btrfs с сабволами, если допустим я хочу создать сабвол @docker на втором ssd и туда перекинуть папку docker, а потом в fstab примонитровать к системе. будет ли так работать docker?
Evgeniy
А почему нет ?
аРТЁМ
хорошо, я просто уже на пол пути к реализации, решил дополнительно узнать
Igor
Ребят, а на дефолтной сети адрес 172.17.0.1 всегда один? Мне просто нужен адрес для вайтлиста для приложения