2017-10-17 157 views
2

我正在使用Visual Studio 2017上的docker使用microservice。我一直在处理这个错误半天。Docker-compose错误:无效的参考格式:存储库名称必须小写

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. 

这里是撰写内容 版本: '3'

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

和搬运工文件

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

这里是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" 

它是什么时候提到的库?

回答

4

事实证明,存储库意味着'服务'。我更新服务名称,如下图所示,它的工作原理。

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

应该说

invalid reference format. Service name must be lowercase .

这是一个令人困惑的错误消息。这是Docker团队必须解决的问题。

相关问题