Petr
а смысл всей операции?
Petr
в чем разница в какой он папке там сидит
Petr
астрология какая то
Petr
создай папку /app и живи там
Petr
pa[aad
Petr
ладно когда path нужно явно передавать, допустим виртуальный и локальный маппинг дебагера нужен или еще чего
Petr
а тут аргументируй для чего он?
Petr
Сорян конечно, за токсичность, но такое новичкам лучше не скидывать
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
Нужные образы у меня работают. Но мне нужно хранить некоторое количество УЖЕ не нужных образов. Позже они удаляются, но на случай быстрого отката они должны быть.
Petr
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}' вообще не отрабатывает, как будто его просто нет
Petr
John
ну если сам докер не может отсортировать по дате создания, и удалить один… как еще этого добиться?
Petr
docker image prune -a --filter "until=12h"
John
и останутся только те, кто был создан последние 12 часов?
Petr
да
John
это очень плохо. Потому что
1. есть образы которые имеют тег - их трогаль нельзя.
2. есть дни, когда образ не создается (нет необходимости), но по этому правилу в какой-то момент не останется образов.. что тоже плохо.
Petr
Petr
можно даже на php
M
Petr
John
спасибо за попытку, но у меня localhost:2375 никто не случает. и докет только sock слухает
Виктор
Коллеги, чуть помощи хочу. Кто помнит, можно ли в docker-compose.yml передать переменную $UID $GID в инструкции user, а не в build?
Виктор
Задача такая, заказчику нужно, чтобы приложение в контейнерах запускались не от root, а от технического пользователя.
Petr
Виктор
Виктор
Пересобирать образ не хочу, это надо девов напрягать
Petr
а зачем тебе 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
Дебиан там вроде бы.
Dmytro
Anonymous
Спасибо!
George
Виктор
George
Как?
Ну, ты ответил на свой вопрос
George
Либо суешь в переменную и переопределяешь энтрипойнт
George
В котором делаешь gosu
Виктор
Виктор
M
Все верно
M
Приложение которое работает внутри контейнера от рута уже проблема
M
Читай работает на сервере под рутои
George
George
И побег из рута в докере вполне возможен
M
Я только речи толкать умею у меня из под рута приложение крутится))
M
Тестовое
Виктор
George
George
user: вроде
Виктор
George