Puncte:0

Eroare de creare a rezultatelor ansible Dockerfile Nu s-a putut găsi pip3

drapel uz
DIN centos:7

RUN yum check-update; \
    yum install -y gcc libffi-devel python3 epel-release; \
    yum install -y python3-pip; \
    yum install -y wget; \
    yum curata tot

RUN pip3 install --upgrade pip; \
    pip3 instalează „ansible”; \
    wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; \
    pip3 install -r requirements-azure.txt; \
    rm requirements-azure.txt; \
    ansible-galaxy collection install azure.azcollection
    pip3 instalează „pywinrm>=0.2.2” 

WORKDIR /produs

CMD [ "/usr/sbin/init" ]
  • Ultimele trei rânduri sunt adăugarea mea: pip3 instalează „pywinrm>=0.2.2”, WORKDIR /produs, CMD [ "/usr/sbin/init" ]
  • Rulez acest Dockerfile prin VSCODE> clic dreapta pe fișierul docker-compose și selectând Compune opțiune
versiunea: „2”
Servicii:
  ansible:
    container_name: ansible
    nume gazdă: ansible
    imagine: ansible
    construi:
      context: .
      dockerfile: Dockerfile
    volume: 
      - ../../../../../../../:/produs
    dns:
      - 200.0.10.100
  • Am reușit deja să construiesc și să rulez această imagine, dar recent am creat noi depozite git și le-am clonat pe gazda mea. Acolo plasez acele două fișiere într-un singur folder.
  • Ca rezultat al construirii imaginii, am primit următoarele erori:
#6 187.2 EROARE! Nici cheia de intrare a cerinței de colecție „nume”, nici „sursă” nu indică un artefact concret de colecție rezolvabil. De asemenea, „nume” nu este un FQCN. Un nume de colecție valid trebuie să aibă formatul <namespace>.<collection>. Vă rugăm să vă asigurați că spațiul de nume și numele colecției conțin doar caractere din [a-zA-Z0-9_].     
#6 187.2
#6 187.2 Nu s-a putut găsi pip3.
------
executorul nu a reușit să ruleze [/bin/sh -c yum install -y python3-pip; pip3 install --upgrade pip; pip3 instalează „ansible”; wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; pip3 install -r requirements-azure.txt; rm requirements-azure.txt; ansible-galaxy collection install azure.azcollection pip3 install "pywinrm>=0.2.2"]: cod de ieșire: 1
EROARE: Serviciul „ansible” a eșuat: Construirea a eșuat
Procesul terminal "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command docker-compose -f "images\local\ansible\v210\docker-compose.yml" sus -d --build" sa încheiat cu cod de ieșire: 1.

Terminalul va fi reutilizat de sarcini, apăsați orice tastă pentru a-l închide.
  • Arată ca primul ALERGA comanda nu se execută deloc
  • am incercat docker build . și docker-compune comenzi - nu s-a putut crea containerul
  • Am încercat să-mi curăț toate containerele, imaginile și volumele și să construiesc din nou - nu am reușit să creez containerul (am urmat acest ghid: introduceți descrierea linkului aici, și a folosit, de asemenea, comanda rm)

Deci, ce lipsește SAU ce ar trebui să repar pentru ca să funcționeze?

Puncte:2
drapel cn

Ai o eroare la ta Dockerfile. Două rânduri în ALERGA comanda nu sunt separate prin a ; \ sau && \.

ansible-galaxy collection install azure.azcollection; \
pip3 instalează „pywinrm>=0.2.2”

Deci eroarea este returnată de ansible-galaxie comanda care încearcă să facă ceva cu pip3.

drapel uz
Am adăugat suplimentar „;” la sfârșitul liniei ```pip3 install "pywinrm>=0.2.2"```. Acum funcționează - mulțumesc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.