Установка aws cli с использованием pip в файле Docker

#linux #amazon-web-services #docker #jenkins #aws-cli

#linux #amazon-веб-сервисы #docker #дженкинс #aws-cli

Вопрос:

Я получаю эту ошибку при попытке установить aws cli из pip.

 ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c curl -O https://bootstrap.pypa.io/get-pip.py amp;amp;     python3 get-pip.py amp;amp;     pip3 install awscli --upgrade' returned a non-zero code: 127
  

Файл Docker:

 FROM centos
RUN yum -y install openssh-server
RUN useradd remote_user amp;amp; 
    echo remote_user:1234 | chpasswd amp;amp; 
    mkdir /home/remote_user/.ssh amp;amp; 
    chmod 700 /home/remote_user/.ssh
COPY remote-key.pub /home/remote_user/.ssh/authorized_keys
RUN chown remote_user:remote_user -R /home/remote_user/.ssh amp;amp; 
    chmod 600 /home/remote_user/.ssh/authorized_keys
RUN /usr/bin/ssh-keygen -A
EXPOSE 22
RUN rm -rf /run/nologin

RUN yum -y install mysql
RUN curl -O https://bootstrap.pypa.io/get-pip.py amp;amp; 
    python3 get-pip.py amp;amp; 
    pip3 install awscli --upgrade
 
CMD /usr/sbin/sshd -D
  

Проблема Это мой файл Docker, и я получаю сообщение об ошибке из-за этого. может ли кто-нибудь помочь мне с этим. Любые предложения будут высоко оценены.

Ответ №1:

Кажется, у вас нет python3 nor python3-pip в вашем изображении. Вы можете устранить проблему, установив его.

Вместо:

 RUN yum -y install mysql
  

вы можете написать:

 RUN yum -y install mysql python3 python3-pip
  

Ответ №2:

Вместо установки Python3 я рекомендую использовать Python2.7 и обновить URL.(Это для целей обучения, а не для производственной среды)

Вы можете сослаться на обновленный URL-адрес, используя прикрепленный ниже артефакт,

 RUN curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py amp;amp; 
python get-pip.py amp;amp; 
pip install awscli --upgrade
  

Комментарии:

1. Python 2.7 больше не поддерживается и, вероятно, имеет ряд нерешенных проблем с безопасностью в настоящее время. Это ужасный совет.