yum install не работает из Dockerfile

Я пытался создать Docker Image для ProxySQL . Следующее мое DockerFile

FROM rhel7:latest
USER root

MAINTAINER Ques Zama


# Update the image with the latest packages (recommended)
 RUN yum update -y; yum clean all

# Update image
 RUN yum-config-manager --enable proxysql_repo

# Install ProxySQL
 RUN yum install proxysql -y

# Expose ProxySQL Port 6034
  EXPOSE 6034

# Start the service
  CMD /etc/init.d/service start proxysql

Я пытался построить изображение с помощью команды ниже

 sudo docker build --no-cache -t zama_proxysql .

Но я не могу установить proxysql использование пакета yum команда, как указано в Dockerfile, Ниже приведено сообщение ниже

 Step 6 : RUN yum install proxysql -y
 ---> Running in 54cc1ae88ba3
 Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager
 No package proxysql available.
 Error: Nothing to do
 The command '/bin/sh -c yum install proxysql -y' returned a non-zero code: 1

Если я выполню команду yum install proxysql в командной строке работает нормально. Но из Dockerfile, он не мог найти пакет. Обратите внимание, что я уже включил репо для proxysql в /etc/yum.repos.d

Любые предложения по решению проблемы

1 ответ

Решение

Попробуйте сначала добавить репо вручную вместо использования yum-config-manager:

cat <<EOF | tee /etc/yum.repos.d/proxysql.repo
[proxysql_repo]
name= ProxySQL YUM repository
baseurl=http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/centos/\$releasever
gpgcheck=1
gpgkey=http://repo.proxysql.com/ProxySQL/repo_pub_key
EOF

Это работает правильно на изображении FROM centos:7.

Другие вопросы по тегам