Andrey
а в скрипте что?
Sergey
Elnee
Видимо с убунтой что-то, раз она не реагирует никак на эту переменную среды. Смог решить проблему вот этой командой: echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
Elnee
Теперь любые интерактивные настройки от debconf пропускаются.
Elnee
У меня теперь другая проблема появилась. Я локально сложил много скриптов, в которых описаны команды по установке различного ПО, и в докерфайле я их копирую с помощью COPY и запускаю через RUN. Всё работает, но проблема в том что COPY каждый раз инвалидирует кеш, и все эти скрипты, которые занимают очень много времени, инвалидируются. Как можно решить эту проблему без копирования баша прям в докерфайл вручную? Хотелось бы не дублировать команды со скриптов каждый раз.
Elnee
Могу я для этого использовать BuildKit RUN с опцией --mount=type=bind, чтобы связать с билд контекстом и таким образом запустить скрипт без копирования в image и соответсвено без инвалидации кеша? Кто-то так пробовал делать, подскажите пожалуйста.
Andrey
Anonymous
Elnee
Почему инвалидируется? Файлы меняются?
Хмм, я вроде разобрался. Это наверное из-за того, что я некоторые не занёс в .dockerignore. Но я уже буду использовать BuildKit, он выглядит удобнее.
Elnee
Andrey
Elnee
Andrey
Ну оно и сбрасывает переменную
Andrey
Сравни вывод env и sudo env
Elnee
Ааа, теперь понятно, точно. Спасибо большое.
Anonymous
Anonymous
там можно файловую систему держать хоть на ста дисках, разлелах. место на одном кончается, на другой пишет
Anonymous
это не говоря про raid-0
Алексей 🌵
привет всем)) работаю обычно с виндой и докером под wsl2.. но тут пришлось развернуть проект на убунте..
образы собрались.. все норм.. но проект сам не запускается..
получаю ошибку ... такое будто нет прав для работы с файлами..
flock() expects parameter 1 to be resource, bool given
посмотрел на файлы проекта, владелец текущий пользователь..
никто не в курсе что делать?)
Anonymous
а с чего ты цверен, что это wsl виеовет, а не кривой код на php?
Егор
Привет. Подскажите, как в docker-compose задаётся флаг --memory ?
Andrey
🏳️ Phil
Подскажите, а можно как-то дать возможность подключаться к основному хосту изнутри контейнеров?
Artyom
Artyom
Просто по IP хоста
🏳️ Phil
Так скажем, сделать это автоматом
Anonymous
host.docker.internal вроде недавно для линукса реализовали, но это чисто для дев целей
Anonymous
и документации еще нет вроде как
Anonymous
только в релиз нотах
🏳️ Phil
а SNAT я впихнуть перед MASQUARADE не смогу да?
Anonymous
🏳️ Phil
Anonymous
но ведь так же можно к ллхокосту хоста обращаться, но только зачем
Anonymous
у сервака есть айпи, припаркованные домены к ним де можно обратиться если порты открыты
Anonymous
я чтобы из докера письма рассылать, открыл на серваке 25 порт
Anonymous
знаю что неправильно
Anonymous
но первое что в голову пришло
🏳️ Phil
У host есть проблема например с IPv6. У меня есть куча легаси кода, который сам к себе лезет. И я словил проблем
Anonymous
какая у хоста может быть проблема с ipv6? aaaa запись домену добавить?
Anonymous
или приложения не могут по ipv6 работать?
Anonymous
можно же через юникс сокеты общаться
🏳️ Phil
🏳️ Phil
Artyom
Так скажем, сделать это автоматом
Это частый кейс:
Субд на хосте, а приложение в контейнере.
Чтоб подключиться к субд, нужно в коннекшин стринг адрес хоста. И это работает автоматом же.
Artyom
Если я правильно тебя понял.
Вадим
всем привет!
есть ли ресурсы или готовые скрипты для gihub чтобы при помощи github actions после сборки проекта его можно было задеплоить в приватный docker-репозиторий по ssh?
Artyom
🏳️ Phil
Ну кстати очень много и не легаси так делает. Какой-нибудь OpenCart
Вадим
Вадим
спасибо
но это немного не то - это просто на другую машину, а нужно в приватный реестр на другой машине и желательно чтоб в githubActions это решение работало
Леннарт Zh 🕊
научите как три сервиса запустить докером? все запихать в один композ? Мне нужно три гитлаба разных версий одновременно
gitlab1242:
restart: always
image: sameersbn/gitlab:12.4.2
depends_on:
- redis4092gitlab1242
- postgresql102gitlab1242
так?
кроме раскидывания по портам и volumes - больше ничего не надо?
или как лучше? сделать три папки и положить в них по docker-compose.yml-у?
меня интересует вопрос - как удобнее ими потом будет управлять по отдельности
Anonymous
Леннарт Zh 🕊
Anonymous
или бранча/тега
если задача именно одновременно три инстанса держать, то гемор лишний
M
Всем привет! В чем может быть проблема? docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
M
Демон подняли через некоторое время опять падает
M
Где искать?
M
Ок
M
Спасибо
M
Буду проверять
M
journalctl -u docker.service or /var/log/syslog
Vitaly
Господа,
Скажите, кто так борется с такой проблемой?
Сервера стоят выделенные смотрят в нет, юзеры могут запускать там свои контейнера. Иногда нерадивые юзеры запускают контейнер c условно -p 27001:27001 и выставляют сервис в нет.
Как более изящно с этим бороться? Сейчас запрещаю через "iptables": false и настройки iptables в ручную. Но создает ряд проблем.
Возможно есть более красивое решение? Понятно что внешний firewall решает проблему, но в той локации не доступно у сожалению.
Дмитрий
Добрый день. Пытаюсь скачать контейнер mysql, пишет no matching manifest for linux/386 in the manifest list entries неужели нет такого?
Vitaly
а еще где-то 32-битные системы остались? )
Дмитрий
Anonymous
в 2006-ом
Andrew
Такой вопрос. Устанавливаю ноду в Dockerfile, вывожу там версию ноды и нпм, все ок.
Но не могу запустить npm install внутри контейнера app. Пишет bash: node: command not found
Егор
Привет всём. У меня есть задача. Есть репки, в которых хранятся сервисы/воркеры. Их нужно деплоить и тестировать. Тестирование настроено в докере.
1. Поднимается докер с сервисом/воркером.
2. Поднимаются все зависимые контейнеры (psql, например и какой-нибудь почтовый сервер).
3. Поднимается контейнер с тестами и стреляет по сервису/воркеру.
4. Если постреляли и нашли ошибку, то докер с тестами завершается с кодом != 0. Умеем чекать это.
5. Если нет ошибки, то всё отлично. Выключаем все контейнеры и завершаем этап тестирования.
Хочу раннер поднимать в докере. Кроме того, хочется использовать docker-runner. Т.е. получается, что у меня возникает DockerInDockerInDocker. Далее, в докер-раннере оказывается ещё и несколько контейнеров: тесты, сервис/воркер, зависимые сервисы. Выглядит как жесть какая-то.
Как решается такая проблема?
Anonymous
Andrew
Если на то пошло, я и node --version / npm --version внутри контейнера выполнить не могу
Anonymous
Anonymous
Anonymous
посмотреть бы докерфайл...
Andrew
Andrew
впервые работаю с докером, понятия не имею, что может быть не так
Anonymous