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

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

Похожие вопросы