Andrey
Видел его. Честно, сейчас уже не вспомню, почему не взял.
Andrey
Но гляну еще раз, спасиб за напоминание
Anonymous
достойно
ну я пошутил(
Alexander
помогите унаследоваться от образа postgres:9
Alexander
FROM postgres:9 COPY dump.sql /data/dump.sql COPY 1-initdb.sh /docker-entrypoint-initdb.d/1-initdb.sh USER postgres ENTRYPOINT initdb EXPOSE 5432
Alexander
а! ща еще проверю сперва кой чего
Alexander
в общем хочу добавить при сборке готовую базу для дальнейшей работы
Alexander
в inidb.sh размещено следующее #!/bin/bash set -e psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL CREATE USER "user"; CREATE DATABASE db; GRANT ALL PRIVILEGES ON DATABASE db TO user; EOSQL psql -f /data/dump.sql db
Alexander
в dump.sql следственно скрипты создания нужных таблиц
Anonymous
Просто дамп базы через volumes прокидывай в /docker-entrypoint-initdb.d
Alexander
в итоге при docker-composer up контейнер отваливается
Alexander
я не хочу использовать volumes мне тупо создать макет базы и работать
Alexander
чисто тестовое окружение и не более того
Aleksandr
Alexander
все было сильно проще
Alexander
FROM postgres:9 COPY dump.sql /docker-entrypoint-initdb.d/dump.sql
Alexander
все
Alexander
в docker-compose.yml остается только указать пользователя с паролем и базу
Andrey
Либо в докер композе просто сразу image: postgres:9
Andrey
И образ свой делать не надо. Ну как выше писали
Andrey
Парни, а дайте совет. Вот у меня на продакшене поднято приложение докер-композом. (контейнеры базы, приложения, редиса вот это все). Я хочу выкатить новую версию контейнера приложения. Как лучше поступать? Ведь если я укажу новый тег типа image: app:1.02 и сделаю docker-compose up -d то старый контейнеер просто перезатрется. И если вдруг что пойдет не так - не получится быстро вернуть его назад? верно?
Andrey
Какие практики в таком случае вообще?
Artem
что мешает вернуть предыдущий тег в композ?
Andrey
Вот. тут было у меня, что для продакшена я делаю контейнер с тегом latest. Но в там случае - они перезатираются и старый уже не вернуть. В общем, делать типа инкрементальные теги и не париться - если что, просто вернуть старый, верно?
Artem
так надо делать 2 тега на каждый образ
Artem
один латест, второй с версией
Artem
латест перезатирается, с версией остаются все
Andrey
логично
Andrey
спасиб
Anonymous
Приветствую! Подскажите, как поменять директорию для сохранения образов на убунту 16.04 ?
Mentat
Приветствую! Подскажите, как поменять директорию для сохранения образов на убунту 16.04 ?
Если я все правильно помню - либо пересобрать пакет со своими установками, либо перемаунтить с -o bind в другое место
LiOH
Всем привет! Такой момент
LiOH
ставлю ограничения на контейнер по памяти
LiOH
--memory="300m"
LiOH
захожу в контейнер, смотрю top
LiOH
а контейнеру доступна вся память хоста
LiOH
так и должно быть? и он больше положенного не съест?
LiOH
или еще какой ключ надо воткнуть?
Nklya
http://bfy.tw/EiiN
LiOH
tnx
Alexey
Ребят, я тут подумал) не факт что хорошо ) потому решил у вас уточнить) а если ли смысл всё в докер? может быть именно ту часть приложения которая часто меняется? по вине разрабов))) что скажете?
Jaroslav
Ребят, я тут подумал) не факт что хорошо ) потому решил у вас уточнить) а если ли смысл всё в докер? может быть именно ту часть приложения которая часто меняется? по вине разрабов))) что скажете?
Имхо, если часто меняется, то как раз в контейнер и к версионированию образов относиться внимательно. А так все от приложения зависит, если есть вероятность что появится несколько инстансов, есть вероятность что их нужно часто накатывать/откатывать, то в докер, тем более если остальные части системы в нем
Andrei
Всем привет. Кто-то пользуется fail2ban в Docker?
Адаптивный Рекомбинатор
Что за вопрос?
Andrei
Или вы настроили умный бан для своих проектов (ssh,Nginx,MySQL)
Alexey
(я не спец) так уточнить...
Andrei
Так да, но нужен доступ к логам.
Alex
Сорян. Разобрался
Олексій
/spam
Алексей
/spam
Эта команда не работает в этом чате
Dmitriy N
Кто-нибудь знает, как установить odoo на windows
Dmitriy N
&
Dmitriy N
?*
paulwinex
напомните пжлст, чтото не въеду пока оба варианта не работают. если я пишу так в docker-compose.yml ports: - 2020:1010 какой из этих портов внутри контейнера а какой снаружи в системе?
Andrei
2020 система 1010 контейнер
paulwinex
допустим мне надо запустить еще один постгрес конетйнер, порт дефолтный занят. Значит наружу надо вывалить измененный. Выходит надо пистаь так? ports: - 2345:5432
paulwinex
сначала кастомный а потом дефолтный
Andrei
Наоборот
paulwinex
в системе надо новй порт пробить, а в контейнере дефолтный оставить
paulwinex
если 2020 это система значить сначала кастомный порт?
Andrei
Ой сори правильно
paulwinex
Ой сори правильно
спасиб, хоть тут будет ясость теперь
paulwinex
чтото я делаю не то( Если я объявляю переменную POSTGRES_PORT=5433 то образ postgres вроде использует её чтобы сервить базу, верно? значит я могу его же пробросить в систему чтобы не конфликтнуть с уже запущенной. По иде етогда надо писать ports: - 5433:5433 и в джанге пишу адрес базы такой же. Но он не ктнтачит django.db.utils.OperationalError: could not connect to server: Connection refused Is the server running on host "db" (172.23.0.3) and accepting TCP/IP connections on port 5433? порт ворде пробросился (теоретически) но не работает(
paulwinex
с дефолтным портом норм было всё тож самое
paulwinex
что еще проверить бы?
Aleksandr
не надо ничего устанавливать. внутри оставляй дефолтный порт, мапь его на уникальный на хосте
paulwinex
POSTGRES_PORT не менять? оно влияет на внутренний порт?
Aleksandr
навреное
paulwinex
пробуем
Andrei
Нет не нужно менять
paulwinex
вот так стоит POSTGRES_PORT=5432
paulwinex
и вот так тогда ports: - 5433:5432
Aleksandr
не надо ничего устанавливать. внутри оставляй дефолтный порт, мапь его на уникальный на хосте
Aleksandr
не используй POSTGRES_PORT вообще