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?