我正在本地作为docker容器运行localstack(AWS模拟服务)。我有另一个尝试连接到它的应用程序,但是却收到连接被拒绝的错误,都是Java项目。我尝试使用的网络称为serview,因此我使用以下
运行localstackdocker 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网络上运行吗?
答案 0 :(得分:1)
将容器连接到公共网络时,应使用容器名称相互连接。容器名称是一个DNS名称,它将通过通用网络解析为容器IP。