无法从codebuild访问容器

问题描述 投票:0回答:1

我一直有问题从codebuild中到达容器。我有一个暴露的GraphQL服务,下游的auth服务和postgresql数据库都是通过Docker Compose启动的。运行它们并测试它们在本地工作正常,但是我无法在codebuild中获得正确的主机名。

如果我在0.0.0.0:8000上访问GraphQL端点,看起来我的测试能够运行,但是一旦我的GraphQL容器尝试到达下游服务,我将得到拒绝连接。我尝试从auth:8001, 0.0.0.0:8001的GraphQL服务内部获取auth服务,端口8001暴露,并通过设置一个briged网络。我总是得到连接拒绝错误。

我已经附加了部分代码生成日志。

我可能会缺少什么想法?

Container 2018/08/28 05:37:17运行命令docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6c4ab1fdc980 docker-compose_graphql“app”1秒前Up不到一秒钟0.0.0.0:8000->8000/tcp docker- compose_graphql_1 5c665f5f812d docker-compose_auth“/ bin / sh -c app”2秒前Up不到一秒0.0.0.0:8001->8001/tcp docker-compose_auth_1 b28148784c04 postgres:10.4“docker-entrypoint ...”2秒前上升1秒0.0.0.0:5432->5432/tcp docker-compose_psql_1

集装箱2018/08/28 05:37:17运行命令go test; cd ../ ..

注册恐慌:[{“message”:“rpc error:code = Unavailable desc =所有SubConns都在TransientFailure中,最新连接错误:连接错误:desc = \”transport:拨号时出错tcp 0.0.0.0:8001:connect:连接拒绝\“”,“路径”:

amazon-web-services docker-compose aws-codebuild
1个回答
0
投票

在“主机”机器上,只能使用IP地址0.0.0.0访问我公开的GraphQL服务。内部网络设置正确,并且可以按照预期在<NAME>:<PORT>上访问每个服务,但是,一旦出现错误,将显示IP地址(172.27.0.1)而不是主机名。

我的问题是所有内部连接尚未就绪,导致“连接被拒绝”错误。 sleep 5之后的docker-compose up命令让我的服务时间在测试之前完全初始化。

© www.soinside.com 2019 - 2024. All rights reserved.