gpt4 book ai didi

docker - 从Docker内部的加特林模拟连接到localhost

转载 作者:行者123 更新时间:2023-12-02 19:48:31 26 4
gpt4 key购买 nike

我正在尝试使用MacOS在Docker内部使用Gatling测试本地主机服务。

我使用以下命令运行Docker:

  docker run -it -d --rm \
--network="host" \
-v $(PWD)/conf:/opt/gatling/conf \
-v $(PWD)/user-files:/opt/gatling/user-files \
-v $(PWD)/results:/opt/gatling/results \
--name $CONTAINER_NAME $IMAGE_NAME

Afaik使用“--host”可以从Docker内部使用主机网络。

我的服务在端口9000上运行,因此我的基本URL在加特林,所以我这样定义它:
  private val baseUrl = "http://127.0.0.1:9000"
private val httpProtocol = http
.baseUrl(baseUrl)

尽管我不断:
AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:9000

我的配置或加特林限制存在问题吗?

最佳答案

将主机地址从http://127.0.0.1更改为host.docker.internal,它应该可以工作。

本质上,host.docker.internal将返回我们的Docker主机的IP。但是此功能仅在Mac OSX的Docker和Windows的Docker中存在。您可以在此处阅读有关此功能的更多信息:

https://docs.docker.com/docker-for-mac/networking/

https://docs.docker.com/docker-for-windows/networking/.

关于docker - 从Docker内部的加特林模拟连接到localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62192241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com