Dima
а я банально хочу сделать выдачу вагрант виртуалки с бэкенд сервисами в компоузах и чтобы фронтендеры не забивали себе голову докером
Dima
Sergey
Фронты не умеют в докер?
Sergey
Лол
Sergey
У меня саппорты умеют
Dima
и заодно кругозор расширь, на линуксе жизнь не заканчивается
Alexey
Д-да, вот это я рассматриваю как рабочий вариант, но там все еще вопросы, в стиле - конфиг в любом случае по дефолту разместит луп на 100гб. И.е. место-то, по сути, не увеличится, даже если в разделе его овердофига. Разве нет?
ну по идее, да, залупит так же на 100 гигов. Но если это отдельные луп-девайсы, то всё же надо курить ресайз, но как я сказал, тут я посоветовать ничего не могу, так как сразу обходить столь «изящные» решения стороной 🙂
Dima
что вот за привычка, не знаешь ответа, ну пройди ты мимо, не позорься
Igor
Alex
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
гитлаб смущает тем что веб морда, а если рук рядом нет? и еще хочется отдельно на друшом разделе от реп хранить.
yoshi
Sergey
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
Только что ресторил забекапленные контейнеры просто. И потерялся, что откуда вызывается
Oleh
Igor
о!
Оно же у меня компоузом формируется
Igor
ща гляну
Igor
в докерфайле я уже поменял на 9.5
Igor
но чет не спасло ситуацию
Oleh
а контейнер перебилдил?
Igor
а контейнер перебилдил?
даааа, но судя по всему не грохнул старый вариант
надо таг повесить и дропнуть предыдущий
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
# 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).
Oleh
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 не подходит.
Какие есть еще варианты ?
Sergey
Sergey
зато ../../../ это не костыль, лол
(;¬_¬)
читай про ports:
(;¬_¬)
это в /etc/hosts прописать надо
(;¬_¬)
127.0.0.1 app.dev