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.