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”。