| From: | "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org> |
|---|---|
| To: | pgsql-ru-general(at)lists(dot)postgresql(dot)org |
| Subject: | Re: Постргис в докере |
| Date: | 2018-08-02 12:37:36 |
| Message-ID: | 20180802123736.36yb6bo5mt6zezpp@vdsl.uvw.ru |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-ru-general |
> ENTRYPOINT ["docker-entrypoint.sh"]
> EXPOSE 5432
> CMD ["postgres"]
> По-идее должно сработать и простое наследование
проблема в том что make create_or_update_db - не может быть запущено в
окружении образа (даже отнаследованного) postgresql:version
я сейчас копаюсь с вот такой фигней
1. запускаю postgresql:version с указанием --name
2. запускаю докер с make create_or_update_db и делаю --link по name
между ними
3. указание --name получается как бы расшаривает один pg между
множеством докеров-тестов и create_or_update_db у них на все один
в name включил sha256 от версии из create_or_update_db: таким образом
изменения в инфраструктуре Pg рождают новый контейнер-докер
все в целом ок, но есть пара проблем
1. когда два докера выполняют один create_or_update_db параллельно и
соревнуются друг с дружкой
2. при естественной миграции вперед по версиям копятся запущенные
постгрисы
хотел как-то сюда приспособить docker commit, но пока не получается
валидно его перезапустить.
вот имеем docker postgres:version
в него нафигачили данных через сеть.
далее делаем на него docker commit, вроде все ок.
а вот новый run на уже закоммиченный как правильно сделать?
--
. ''`. Dmitry E. Oboukhov <unera(at)debian(dot)org>
: :’ :
`. `~’ GPG key: 4096R/08EEA756 2014-08-30
`- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756
| From | Date | Subject | |
|---|---|---|---|
| Next Message | vlads | 2018-08-07 08:48:25 | Логическая репликация 10 |
| Previous Message | Ilya Dyoshin | 2018-08-02 09:58:14 | RE: Постргис в докере |