Igor
Пиздатый докер
что есть, того не исправить
Dima
а я банально хочу сделать выдачу вагрант виртуалки с бэкенд сервисами в компоузах и чтобы фронтендеры не забивали себе голову докером
Dima
Ну если диагноз гуя то у вас да
иди русский язык учи
Sergey
Фронты не умеют в докер?
Sergey
Лол
Sergey
У меня саппорты умеют
Dima
и заодно кругозор расширь, на линуксе жизнь не заканчивается
Alexey
Д-да, вот это я рассматриваю как рабочий вариант, но там все еще вопросы, в стиле - конфиг в любом случае по дефолту разместит луп на 100гб. И.е. место-то, по сути, не увеличится, даже если в разделе его овердофига. Разве нет?
ну по идее, да, залупит так же на 100 гигов. Но если это отдельные луп-девайсы, то всё же надо курить ресайз, но как я сказал, тут я посоветовать ничего не могу, так как сразу обходить столь «изящные» решения стороной 🙂
Dima
что вот за привычка, не знаешь ответа, ну пройди ты мимо, не позорься
Sergey
и заодно кругозор расширь, на линуксе жизнь не заканчивается
Я чот не вижу суперкомпьютеров и хайлоад проектов на винде и осх
yoshi
в докер регистри все-еще нужно изощряться чтобы воутри него ненужные имаджи почикать ?
Кирилл
Вроде есть пакет WebRegistry, который даёт гуй для регистри
Кирилл
и там можно все почистить
Sergey
зачем
Sergey
давно уже все есть чтобы чистить
yoshi
что все? был питоний скрипт плюс рестарт контейнера
Sergey
#docker_clean #!/bin/bash docker volume rm $(docker volume ls -qf dangling=true) docker volume ls -qf dangling=true | xargs -r docker volume rm docker network rm $(docker network ls | grep "bridge" | awk '/ / { print $1 }') docker rmi $(docker images --filter "dangling=true" -q --no-trunc) docker rmi $(docker images | grep "none" | awk '/ / { print $3 }') docker rm $(docker ps -qa --no-trunc --filter "status=exited")
yoshi
эммм я про docker-registry который приватный
Sergey
типа гитлабовского?
yoshi
внутрь него пушатся имажи
yoshi
типа да
Sergey
у гитлаба есть вебморда)))
yoshi
гитлаб смущает тем что веб морда, а если рук рядом нет? и еще хочется отдельно на друшом разделе от реп хранить.
Sergey
шобы нужную часть если че чистить
Igor
Такой вопрос
Igor
У меня есть контейнер с бд, работающий с данными на хосте (вольюмом) На хосте они формировались постгресом версии 9.5
Igor
Сейчас при запуске ловлю: 2018-07-17 19:32:06.426 UTC [1] FATAL: database files are incompatible with server 2018-07-17 19:32:06.426 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 10.4 (Debian 10.4-2.pgdg90+1).
Igor
Туплю, не могу допереть на каком уровне это фиксится. Ведь при старте, по идее, используется образ, (image) с названием, вызванным в run ведь, да?
Igor
А там, по идее, уже сидит приложение БД
Igor
или я не прав?
Igor
Только что ресторил забекапленные контейнеры просто. И потерялся, что откуда вызывается
Igor
о! Оно же у меня компоузом формируется
Igor
ща гляну
Igor
в докерфайле я уже поменял на 9.5
Igor
но чет не спасло ситуацию
Oleh
а контейнер перебилдил?
Igor
а контейнер перебилдил?
даааа, но судя по всему не грохнул старый вариант надо таг повесить и дропнуть предыдущий
Igor
а контейнер перебилдил?
при rmi postgres:latest он же по идее только свой имедж грохнет, верно?
Oleh
да
Igor
# docker rmi postgres:9.5 postgres:latest Untagged: postgres:9.5 Untagged: postgres:latest Untagged: postgres@sha256:119948f962fac94209077a9c4cb349d9cd1262fa4d1d92b03b44dfc1e8802884 # docker images | grep postgres #
Oleh
грохнет postgres:latest
Oleh
ну всё, теперь можно билдить
Igor
ну всё, теперь можно билдить
не, хрень какая-то. Можно четко посмотреть откуда он берет образ?
Igor
# docker start dev3_database_1 --attach 2018-07-17 19:42:41.371 UTC [1] FATAL: database files are incompatible with server 2018-07-17 19:42:41.371 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 10.4 (Debian 10.4-2.pgdg90+1).
Igor
FROM postgres:9.5
Igor
из докерфайла
Oleh
стартуешь компоузом?
Igor
ммм, нет, в текущий момент вон - выше Есть собранный имедж, стартую простоым docker start
Igor
# docker start dev3_database_1 --attach
Igor
или типа в имедже сидит уже десятый постгрес? Но это вроде глупо, ибо до этого он работал из 9.5, получается
Igor
в env имеджа, который используется висит: "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/9.5/bin", "GOSU_VERSION=1.10", "LANG=ru_RU.UTF-8", "PG_MAJOR=9.5", "PG_VERSION=9.5.13-2.pgdg90+1", "PGDATA=/var/lib/postgresql/data"
Igor
то есть вроде как это 9.5
Igor
хрен ли
Igor
# docker rmi a4da5bcea663 Error response from daemon: conflict: unable to delete a4da5bcea663 (cannot be forced) - image has dependent child images ы?
Igor
О! ПОходу вот отсюда
Igor
в inspect на dev3_database есть Args: "Args": [ "postgres"
Igor
он не отсюда ли слчайно берет бд?
Denis
приветы
Denis
подкажите, можно ли в Dockerfile передать $(id -u -n), что бы при билде (RUN adduser "user" )контейнера уже внутри был user = user локальной машины?
Адаптивный Рекомбинатор
ARG
Адаптивный Рекомбинатор
—build-args
Alexander
А смысл если при создании юзера можно уид и гид передать?
Denis
хочу сделать развертывание окуржения на раздичных машинах с текушим юзером, id, группами и .т.д
Denis
—build-args
спс, подошло... буду экспереиентировать дальше)
Igor
Такой вопрос. А в какой момент в контейнер попадает разел Links?
Igor
Если, допустим, образ существует и я выполняю docker start ?
Alexey
Всем привет. Подскажите, как в dockerfile сделать copy не из папки где лежит сам dockerfile. Я пытаюсь сделать что-то вроде COPY ../../path/file /docker/ Мне выдает ошибку : COPY failed: Forbidden path outside the build context: . Как я понимаю, команда COPY не может выйти из текущей папки? Пробовал в WORKDIR делать ../../ . Не помогло. Решение типа docker build -f /path/file не подходит. Какие есть еще варианты ?
Alexey
полный путь указать?
Как вариант, но это же костыли...
Sergey
Как вариант, но это же костыли...
что значит костыли это обычный метод или вы делаете сокращенный или полный путь какая разница
Sergey
зато ../../../ это не костыль, лол
(;¬_¬)
читай про ports:
(;¬_¬)
это в /etc/hosts прописать надо
(;¬_¬)
127.0.0.1 app.dev