Как создать расширение postgres внутри контейнера?
Я должен установитьhstore
на мой докер postgres
Вот моя обычная команда в оболочке для выполнения моей потребности
psql -d template1 -c 'create extension hstore';
Если я удалю эту строку из моего контейнера, он будет работать, но я выполнюhstore
установка самостоятельно, и я должен сказать всем в моем проекте, что не является хорошей практикой
Вот мойyml file
postgres:
build:
context: .
dockerfile: dockerfiles/devdb.dockerfile
environment:
POSTGRES_USER: uih
POSTGRES_PASSWORD: uIhbod!
POSTGRES_DB: uih_portal
ports:
- "5433:5432"
Вот мой файл докераdevdb.dockerfile
FROM postgres:9.5
RUN mkdir -p /var/lib/postgresql-static/data
ENV PGDATA /var/lib/postgresql-static/data
# psql -d template1 -c 'create extension hstore;'
CMD ["psql", "-d", "template1", "-c", "'create extension hstore;'"]
RUN echo "hstore extension installed"
После сборки не могу запустить
$ docker-compose up postgres
Recreating uihportal_postgres_1
Attaching to uihportal_postgres_1
postgres_1 | psql: could not connect to server: No such file or directory
postgres_1 | Is the server running locally and accepting
postgres_1 | connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
uihportal_postgres_1 exited with code 2
Вопрос:
Как установитьhstore
из докер-файла?
Я хочу сделать изображение и повторно использовать его для всего проекта для моей команды