来自kubernetes docs:
The applications in a pod all use the same network namespace (same IP and port space),and can thus “find” each other and communicate using localhost.
是否可以使用一些特定于容器的名称而不是locahost?
例如,使用docker-compose,您可以使用服务名称进行通信. [docs]
所以,如果我的docker-compose.yml文件是
version: '2'
services:
web:
build: .
ports:
- "8000:8000"
srv:
build: .
ports:
- "3000:3000"
然后我通过调用http:// srv:3000 /而不是http:// localhost:3000从web中访问srv