Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose:在启动项目时遇到错误_Docker_Asp.net Core_Docker Compose_Boot2docker - Fatal编程技术网

Docker compose:在启动项目时遇到错误

Docker compose:在启动项目时遇到错误,docker,asp.net-core,docker-compose,boot2docker,Docker,Asp.net Core,Docker Compose,Boot2docker,我收到了错误消息: ERROR: for webapi No such image: sha256:58e2b174484ca40a99ec559bcf6421811d4532cbe009f89d08d430eae9f27050 ERROR: Encountered errors while bringing up the project. Docker Quickstart终端中的运行后命令: docker-compose build docker-compose up -d 看起来我的

我收到了错误消息:

ERROR: for webapi  No such image: sha256:58e2b174484ca40a99ec559bcf6421811d4532cbe009f89d08d430eae9f27050
ERROR: Encountered errors while bringing up the project.
Docker Quickstart终端中的运行后命令:

docker-compose build
docker-compose up -d
看起来我的图像有些问题,但我找不到应该在哪里找到它。它是正常构建的,在运行我的映像时抛出异常

My docker-compose.yml:

version: '2'
services:
 webapi:
  image: clientpanel
  build:
    context: ./src/WebApi
    dockerfile: Dockerfile
  links:
    - mongodb
    - rabbit
  ports:
    - "9183:9183"
 mongodb:
  image: mongo
  ports:
    - "27017:27017"
rabbit:
   container_name: dev_rabbit
   hostname: localhost
   image: rabbitmq:3.6.8-management
   environment:
      CLUSTERED: "true"
      RABBITMQ_DEFAULT_USER: "guest"
      RABBITMQ_DEFAULT_PASS: "guest"
      RABBITMQ_DEFAULT_VHOST: "/"
   ports:
      - "5672:5672"
      - "15672:15672"
还有我的Dockerfile

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

使用docker compose rm删除停止的服务容器,然后尝试docker compose up。
我们可以使用docker compose ps查看服务容器

使用docker compose rm删除停止的服务容器,然后尝试docker compose up。
我们可以使用docker compose ps查看服务容器

使用
docker compose logs
检查您的日志,或者在您的容器内查看RabbitMQ的一些异常
Exception:| RabbitMQ.Client.exceptions.BrokerUnreachable Exception:没有指定的端点是可访问的-->RabbitMQ.Client.Exceptions.ConnectFailureException:连接失败-->System.Net.Internals.SocketExceptionFactory+ExtendedSocketException:连接被拒绝127.0.0.1:5672
。但我现在不知道为什么它会阻塞,因为我在docker compose中设置了端口。也许您在@fernandezcuesta遇到过这个问题?我可以怀疑,从您的应用程序中,您试图连接到
127.0.0.1:5672
,而不是
dev_rabbit:5672
,您应该连接到主机“rabbit”,而不是“localhost”在您的应用程序中。使用
docker compose logs检查您的日志
或在您的容器中我看到RabbitMQ的一些异常
Exception:| RabbitMQ.Client.exceptions.BrokerRunReachableException:没有指定的端点是可访问的---->RabbitMQ.Client.exceptions.ConnectFailureException:连接失败--->System.Net.Internals.SocketException工厂+ExtendedSocketException:连接被拒绝127.0.0.1:5672
。但我现在不知道为什么它会阻塞,因为我在docker compose中设置了端口。也许您在@fernandezcuesta遇到过这个问题?我可以怀疑,从您的应用程序中,您试图连接到
127.0.0.1:5672
,而不是
dev_rabbit:5672
,您应该连接到应用程序中的主机“rabbit”,而不是“localhost”。