Разрешение Docker отклонено через образ сборки для контейнера

Я попытался собрать образ из Dockerfile. Для этих целей я использовал этот образ dockerhub: https://hub.docker.com/r/openshift/origin-haproxy-router

Мой докерфайл:

FROM openshift/origin-haproxy-router
RUN INSTALL_PKGS="haproxy18 rsyslog" && \
                  yum install -y $INSTALL_PKGS && \
                  yum clean all && \
                  rpm -V $INSTALL_PKGS && \
                  mkdir -p /var/lib/haproxy/router/{certs,cacerts,whitelists} && \
                  mkdir -p /var/lib/haproxy/{conf/.tmp,run,bin,log} && \
                  touch /var/lib/haproxy/conf/{{os_http_be,os_edge_reencrypt_be,os_tcp_be,os_sni_passthrough,os_route_http_redirect,cert_config,os_wildcard_domain}.map,haproxy.config} && \
                  setcap 'cap_net_bind_service=ep' /usr/sbin/haproxy && \
                  chown -R :0 /var/lib/haproxy && \
                  chmod -R g+w /var/lib/haproxy
COPY images/router/haproxy/* /var/lib/haproxy/
LABEL io.k8s.display-name="OpenShift HAProxy Router" \
  io.k8s.description="This component offers ingress to an OpenShift cluster via Ingress and Route rules." \
  io.openshift.tags="openshift,router,haproxy"
USER root
EXPOSE 80 443
WORKDIR /var/lib/haproxy/conf
ENV TEMPLATE_FILE=/var/lib/haproxy/conf/haproxy-config.template \
RELOAD_SCRIPT=/var/lib/haproxy/reload-haproxy
ENTRYPOINT ["/usr/bin/openshift-router"]

После того, как я попытался запустить команду внутри папки с файлом докеров:

sudo docker build -t os-router .

Я получил следующий результат:

 ovl: Error while doing RPMdb copy-up:
 [Errno 13] Permission denied: '/var/lib/rpm/Conflictname'
 You need to be root to perform this command.

Как я могу решить эту ошибку?


person Nikita Litvinov    schedule 12.02.2019    source источник
comment
Посмотрите здесь: stackoverflow.com/questions/38133849/   -  person Arpit Agrawal    schedule 12.02.2019
comment
повторяющиеся имена конфликтуют, пожалуйста, проверьте   -  person Naveen Kulkarni    schedule 12.02.2019
comment
@Arpit, будь осторожен, когда будешь читать мой Dockerfile, пожалуйста, этот у меня не работает!   -  person Nikita Litvinov    schedule 12.02.2019
comment
На каком этапе возникает ошибка?   -  person SiHa    schedule 12.02.2019
comment
@NikitaLitvinov было бы здорово, если бы вы также могли рассказать нам, что вы пробовали и потерпели неудачу, чтобы люди перестали публиковать основные ответы на вашу проблему.   -  person Arpit Agrawal    schedule 12.02.2019
comment
@NikitaLitvinov также, почему бы вам не попробовать поставить USER root во 2-й строке вашего файла докеров перед установкой пакетов через yum?   -  person Arpit Agrawal    schedule 12.02.2019
comment
@ArpitAgrawal, когда я изменил положение корня USER, я застрял со следующим выражением «Очистка списка самых быстрых зеркал». .......P /usr/sbin/haproxy .M....G.. /var/lib/haproxy. Он не может двигаться вперед   -  person Nikita Litvinov    schedule 12.02.2019


Ответы (1)


поместите USER root в свой файл докеров

person Saurabh Chandra Patel    schedule 09.06.2020