繁体   English   中英

将运行在bridge网络上的Docker Container连接到Localhost

[英]Connecting Docker Container running on bridge network to Localhost

我在本地运行 localstack(AWS 模拟服务)作为 docker 容器。 我有另一个应用程序尝试连接到它,但出现连接被拒绝错误都是 java 项目。 我尝试使用的网络称为 serview 所以我使用以下命令运行 localstack

docker run --net=serview -d -p 4566-4597:4566-4597 --name=localstack -it localstack/localstack:latest

然后我运行我的其他应用程序也想像这样访问它

docker run --net=serview  -it --name sample-publisher -p 1338:1338 --rm sample-publisher:latest

我得到的错误是这个

com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to localhost:4575 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

使用 net=host 运行可以正常工作,但我想在 serview 网络上运行,这可能吗?

当容器连接到公共网络时,您应该使用容器名称来相互连接。 容器名称是 DNS 名称,将通过公共网络解析为容器 IP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM