docker-compose打包的镜像默认网络访问为HOST-ONLY,如果需要与外部容器通信,解决思路就是改变其挂载网卡,增加配置如下:

    1. network_mode: bridge # 连接外部容器

    完成配置如下:

    1. version: "3"
    2. services:
    3. app:
    4. build:
    5. context: ./
    6. dockerfile: Dockerfile
    7. ports:
    8. - "8080:8080"
    9. network_mode: bridge # 连接外部容器
    10. external_links:
    11. - cem_app_1:cem_app
    12. restart: always