hacker342
@hacker342
Like Linux

Как установить pgadmin в OpenShift?

В общем хочу установить pgadmin в OpenShift, в определенный namespace.
Проблема в том, что я не админ кластера и не могу управлять всеми политиками.

Я попробовал собрать image на основе pgadmin4 из dockerhub.
Вот мой dockerfile

FROM dpage/pgadmin4 as pgadmin4
USER root 
RUN chown 1000640000:1000640000 /pgadmin4 && \
    sed -i 's/5050/1000640000/g' /etc/passwd && \
    sed -i 's/5050/1000640000/g' /etc/group && \
    find / -user 5050 -exec chown 1000640000 {} \; && \
    find / -group 5050 -exec chown :1000640000 {} \; && \
    sed 's@python /run_pgadmin.py@python /pgadmin4/run_pgadmin.py@g' /entrypoint.sh

USER 1000640000

VOLUME /var/lib/pgadmin
EXPOSE 8080 8043

ENV PGADMIN_DEFAULT_EMAIL=admin@mail.com
ENV PGADMIN_DEFAULT_PASSWORD=admin2021!!


ENTRYPOINT ["/entrypoint.sh"]


Но в логах пода я получаю ошибку:
[Errno 1] Operation not permitted: '/var/lib/pgadmin and Failed to create the directory /var/lib/pgadmin/sessions

Как пофиксить это? Может я что-то не так указываю в моем Dockerfile?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
hacker342
@hacker342 Автор вопроса
Like Linux
Так как я не являюсь администратором кластера и по умолчанию рутовые контейнеры отключены, то проще развернуть локально.
Теоретически, если локально собрать pgadmin в non-priveleged контейнере, то его можно пульнуть его в регистри и потом в шифт. Но тогда будет чистый pgadmin после каждого перезапуска контейнера, потому что PV забанены
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы