Petr
а смысл всей операции?
Petr
в чем разница в какой он папке там сидит
Petr
астрология какая то
Petr
создай папку /app и живи там
pa[aad
создай папку /app и живи там
это буду знать хотя немного непонятно чем ARG плох
Petr
ладно когда path нужно явно передавать, допустим виртуальный и локальный маппинг дебагера нужен или еще чего
Petr
а тут аргументируй для чего он?
Petr
Сорян конечно, за токсичность, но такое новичкам лучше не скидывать
pa[aad
Сорян конечно, за токсичность, но такое новичкам лучше не скидывать
правильно не советовать ruby on rails ибо по другому я путей не вижу собрать контейнер для ruby on rails
John
Парни, как можно удалить один самый старый образ, без тега?
Petr
Без тега он latest
John
старый, а не последний
John
и один, а не “все кроме”
Petr
и один, а не “все кроме”
https://stackoverflow.com/questions/19234831/where-are-docker-images-stored-on-the-host-machine можешь заморочиться и по diffam пройтись
M
Я всегда юзаю armageddon(сносит все)
John
я заморочился, и про format прошелся. Получил нужные имаджи, но почему же docker images -format.. | sort | awk ‘{print $2}’ — не работает. То есть именно AWK запущенный по ssh не отрабатывает..
Petr
запусти образы нужные
Petr
потом сделай docker images prune
John
Нужные образы у меня работают. Но мне нужно хранить некоторое количество УЖЕ не нужных образов. Позже они удаляются, но на случай быстрого отката они должны быть.
John
вся конструкция выглядит так: ssh remote.docker.int “docker images --format '{{.CreatedAt}}\t{{.Size}}\t{{.ID}}\t{{.Repository}}:{{.Tag}}' | grep -v exclude-image | sort | head -1 | awk '{print $6}' | xargs docker rmi ” так вот замысел прям тот что надо, но почему то awk '{print $6}' вообще не отрабатывает, как будто его просто нет
John
ну если сам докер не может отсортировать по дате создания, и удалить один… как еще этого добиться?
Petr
docker image prune -a --filter "until=12h"
John
и останутся только те, кто был создан последние 12 часов?
Petr
да
John
это очень плохо. Потому что 1. есть образы которые имеют тег - их трогаль нельзя. 2. есть дни, когда образ не создается (нет необходимости), но по этому правилу в какой-то момент не останется образов.. что тоже плохо.
Petr
можно даже на php
M
можно даже на php
_лучше_ на пхп
John
спасибо за попытку, но у меня localhost:2375 никто не случает. и докет только sock слухает
Petr
спасибо за попытку, но у меня localhost:2375 никто не случает. и докет только sock слухает
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 127.0.0.1:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
Виктор
Коллеги, чуть помощи хочу. Кто помнит, можно ли в docker-compose.yml передать переменную $UID $GID в инструкции user, а не в build?
Виктор
Задача такая, заказчику нужно, чтобы приложение в контейнерах запускались не от root, а от технического пользователя.
Виктор
Виктор
Пересобирать образ не хочу, это надо девов напрягать
Petr
а зачем тебе GID UID в контейнере?
Виктор
а зачем тебе GID UID в контейнере?
Должен быть один технологический пользователь, который тянется с хоста.
M
Поди проблема с правами при моунте валюма
Petr
Должен быть один технологический пользователь, который тянется с хоста.
делайте нормально без костылей, это так не работает
Виктор
делайте нормально без костылей, это так не работает
Заказчик - банк, там все твердые. Мне доступ в наш регистри неделю согласовывали.
Myron
народ, кто шарит в Кадди, сделал такой конфиг *.domain.com { tls /root/.ssl/certificate.crt /root/.ssl/private.key proxy / http://MY.SERVER.IP:8888 { transparent websocket } } но браузер пишет 421 Site foo.domain.com is not served on this interface
Myron
на порте есть дженкинс
Myron
а всё, разобрался😅
Anonymous
Товарищи, подскажите, а в чем разница в Dockerfile для Ruby:2.3-apline между RUN apk add и apt-get для установки в контейнер зависимостей ?
M
кек
M
apk это для alpine мнеджер пакетов apt-get это для debian/bubuntu
Anonymous
Спасибо!
Anonymous
Тогда, я так понимаю, если ставить не аплин а просто руби, подтягивается убунту, поэтому пишут apt
Alexander
Дебиан там вроде бы.
Anonymous
Спасибо!
Виктор
Можно
Как?
George
Как?
Ну, ты ответил на свой вопрос
George
Либо суешь в переменную и переопределяешь энтрипойнт
George
В котором делаешь gosu
Виктор
В котором делаешь gosu
СБ заказчика не согласует никогда. Прресобирать образ - гемор с дев
George
СБ заказчика не согласует никогда. Прресобирать образ - гемор с дев
entrypoint можешь прямо в докер компоузе переопределить ) но дело твое
Дмитрий
СБ заказчика не согласует никогда. Прресобирать образ - гемор с дев
А их не волнует что докер это виртуалка и пофиг какие там права? Рут или технологический - однохуйственно
Виктор
M
Все верно
M
Приложение которое работает внутри контейнера от рута уже проблема
M
Читай работает на сервере под рутои
George
И побег из рута в докере вполне возможен
M
Я только речи толкать умею у меня из под рута приложение крутится))
M
Тестовое
Виктор
И побег из рута в докере вполне возможен
Вот не нашел быстро, только из build
George
user: вроде
Виктор
user: вроде
daemon.json?
George
daemon.json?
Нет 🤷‍♂