Рейтинг:0

Ошибка результатов сборки файла Dockerfile Не удалось найти pip3

флаг uz
ОТ СЕНТОС:7

ЗАПУСК yum check-update; \
    yum install -y gcc libffi-devel python3 epel-release; \
    yum установить -y python3-pip; \
    ням установить -y wget; \
    ням чистить все

RUN pip3 install --upgrade pip; \
    pip3 установить «невозможно»; \
    wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; \
    pip3 install -r требования-azure.txt; \
    требования rm-azure.txt; \
    Установка коллекции ansible-galaxy azure.azcollection
    pip3 установить "pywinrm>=0.2.2" 

РАБОЧИЙКАТАЛОГ /продукт

CMD [ "/usr/sbin/init" ]
  • Последние три строчки мое дополнение: pip3 установить "pywinrm>=0.2.2", РАБОЧИЙКАТАЛОГ /продукт, CMD [ "/usr/sbin/init" ]
  • Я запускаю этот Dockerfile с помощью VSCODE> щелкните правой кнопкой мыши файл docker-compose и выберите Написать вариант
версия: '2'
Сервисы:
  доступный:
    имя_контейнера: доступный
    имя хоста: доступный
    изображение: доступный
    строить:
      контекст: .
      докерфайл: Докерфайл
    тома: 
      - ../../../../../../../:/товар
    DNS:
      - 200.0.10.100
  • Мне уже удалось собрать и запустить этот образ, но недавно я создал новые репозитории git и клонировал их на свой хост. Там я помещаю эти два файла в одну папку.
  • В результате сборки образа я получил следующие ошибки:
#6 187.2 ОШИБКА! Ни ключ записи требования коллекции «имя», ни «источник» не указывают на конкретный разрешимый артефакт коллекции. Также «имя» не является полным доменным именем. Допустимое имя коллекции должно иметь формат <пространство имен>.<коллекция>. Убедитесь, что пространство имен и имя коллекции содержат символы только из [a-zA-Z0-9_].     
№ 6 187,2
#6 187.2 Не удалось найти pip3.
------
ошибка запуска исполнителя [/bin/sh -c yum install -y python3-pip; pip3 установить --обновить пип; pip3 установить «невозможно»; wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; pip3 install -r требования-azure.txt; требования rm-azure.txt; Установка коллекции ansible-galaxy azure.azcollection pip3 установка "pywinrm>=0.2.2"]: код выхода: 1
ОШИБКА: не удалось построить службу «ansible»: сбой сборки
Терминальный процесс "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command docker-compose -f "images\local\ansible\v210\docker-compose.yml" up -d --build" завершен с кодом выхода: 1.

Терминал будет повторно использоваться задачами, нажмите любую клавишу, чтобы закрыть его.
  • Это похоже на первый БЕГ команда вообще не выполняется
  • Я пытался сборка докера. и докер-компоновать команды - не удалось создать контейнер
  • Я попытался очистить все свои контейнеры, образы и тома и собрать их снова - не удалось создать контейнер (я следовал этому руководству: введите сюда описание ссылки, а также использовал команду rm)

Итак, чего не хватает ИЛИ что мне нужно исправить, чтобы это работало?

Рейтинг:2
флаг cn

У вас ошибка в Докерфайл. Две строчки в БЕГ команды не разделены ; \ или же && \.

установка коллекции ansible-galaxy azure.azcollection; \
pip3 установить "pywinrm>=0.2.2"

Таким образом, ошибка возвращается Ансибл-галактика команда, которая пытается что-то сделать с пункт3.

флаг uz
Я добавил дополнительные ";" в конце строки ```pip3 install "pywinrm>=0.2.2"```. Теперь работает - спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.