首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在docker容器中测试web服务

如何在docker容器中测试web服务
EN

Stack Overflow用户
提问于 2021-02-01 15:52:31
回答 1查看 153关注 0票数 0

我现在正在测试web服务的可用性,这是一个Java Spring Boot程序。当我在本地运行它并使用curl获取响应时,无论成功与否,它都会显示状态代码:

代码语言:javascript
运行
复制
curl -I localhost:8080/xxx

返回结果:

代码语言:javascript
运行
复制
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 0
Date: Mon, 01 Feb 2021 11:49:57 GMT

但是当我尝试在docker swarm中测试它时,它不能访问外部的web服务表单,目前我只能测试容器内部的web服务:

代码语言:javascript
运行
复制
docker exec -it [ID] /bin/sh
curl -I localhost:8080/xxx

HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 0
Date: Mon, 01 Feb 2021 11:53:07 GMT

这是我的docker命令,它用来初始化swarm:

代码语言:javascript
运行
复制
docker swarm init --advertise-addr=127.0.0.1 --listen-addr 127.0.0.1

docker service create --replicas 1 -p 8088:8080 --name webtest --mount source=afdiavol,target=/ia_ai_ms bility/aia:2.0.3.6t

有人知道如何在docker群中卷曲web服务吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-01 16:00:17

在docker swarm init命令中,将侦听和通告地址设置为环回接口的地址。您可以尝试使用广播地址0.0.0.0进行部署。

代码语言:javascript
运行
复制
docker swarm init --advertise-addr=0.0.0.0 --listen-addr 0.0.0.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65988918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档