#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 больше не поддерживается и, вероятно, имеет ряд нерешенных проблем с безопасностью в настоящее время. Это ужасный совет.