将在网桥网络上运行的Docker容器连接到Localhost

时间:2020-06-11 11:01:56

标签: java docker localstack

我正在本地作为docker容器运行localstack(AWS模拟服务)。我有另一个尝试连接到它的应用程序,但是却收到连接被拒绝的错误,都是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网络上运行吗?

1 个答案:

答案 0 :(得分:1)

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