您好,我还没有理解以下内容:
docker
-根据我的理解,我们拥有的世界:
application
暴露的端口- 容器为应用程序公开的端口
- 主机映射容器端口的端口
因此,在 2 个容器的配置中给出这些事实docker-expose
如果:
app | Host Port | Container Port | App Port
app1 8300 8200 8200
app2 9300 9200 9200
如果需要通过直接app2
与通信进行通信,我为什么要使用链接,因为我仍然必须在(容器的和容器的容器名称)的环境中以某种方式进行硬编码?(在 我们的示例中:和)app1
docker-host
app2
hostname
port
app1
app1
port
app1
port=8200
host=app1Inst
app1:
image: app1img
container_name: app1Inst
ports:
- 8300:8200 //application code exposes port 8200 - e.g sends to socket on 8200
networks:
- ret-net
app2:
image: app2img
container_name: app2Inst
ports:
- 9300:9200
depends_on:
- app1
networks:
- ret-net
links:
- app1
///i still need to say here
/ environment : -
/ - host=app1Inst
/ - port=8200 --what do i gain using links?
networks:
ret-net: