2017-10-17 12 views
2

Je travaille sur microservice en utilisant docker sur visual studio 2017. J'ai traité cette erreur pendant une demi-journée.Erreur de Docker-composer: format de référence invalide: le nom du référentiel doit être en minuscule

Severity Code Description Project File Line Suppression State 
Error  Creating network "dockercompose8357222465790585823_default" with the default driver 
Building Pricing.api 
invalid reference format: repository name must be lowercase. 

Voici le contenu de composition Version: '3'

services: 
    Pricing.api: 
    image: Pricing.api 
    build: 
     context: ../PricingAPI 
     dockerfile: Dockerfile 

et fichier docker

FROM microsoft/aspnetcore:2.0 
ARG source 
WORKDIR /app 
EXPOSE 80 
COPY ${source:-obj/Docker/publish} . 
ENTRYPOINT ["dotnet", "PricingAPI.dll"] 

Voici la version ci : '3'

services: 
    ci-build: 
    image: microsoft/aspnetcore-build:2.0-2.0 
    volumes: 
     - .:/src 
    working_dir: /src 
    command: /bin/bash -c "dotnet restore ./Pricing.MicroService.sln && dotnet publish ./Pricing.MicroService.sln -c Release -o ./obj/Docker/publish" 

de quoi parle-t-il lorsqu'il est dit par référentiel?

Répondre

4

Il s'avère que par référentiel, il signifiait 'service'. J'ai mis à jour le nom du service comme montré ci-dessous et cela fonctionne.

services: 
     Pricing.api: => pricing.api with lowercase ‘p’ 
     environment: 
      - ASPNETCORE_ENVIRONMENT=Development 
     ports: 
      - "80" 

Il aurait dit

invalid reference format. Service name must be lowercase .

Ceci est un message d'erreur de confusion. C'est quelque chose que l'équipe de Docker doit corriger.