如何将Docker容器连接到运行于127.0.0.1的服务器

时间:2019-05-08 18:30:31

标签: docker docker-compose

我有一个本地运行在端口3000上的websocket服务器。此websocket服务器未进行dockerized。我也有一个被docker化的websocket客户端(myclient)。 myclient正在通过命名的桥接网络(mybridgenet)与另一个dockerized微服务(另一个微服务)进行通信。我希望myclient连接到websocket服务器,如上所述,该服务器未进行docker化,并且以127.0.0.1:3000运行。由于myclient的127.0.0.1是容器的地址,因此我不能简单地这样使用它。我的问题是,如何通过桥接网络保持myclient和另一个微服务之间的通信,同时将myclient连接到本地主机127.0.0.1:3000上未经过码头化的websocket服务器?

我尝试使用network_mode主机选项,但是它不能与网络一起使用

我的docker-compose文件如下:

version: '3.7'

services:

    myclient:
        container_name: 
            myclient
        hostname:
            myclient
        build: 
            context: 
                .
        dockerfile: 
            Dockerfile
        depends_on:
            - anothermicroservice
        env_file:
            - server.env # within this file I have the server uri 127.0.0.1:3000
        networks:
            - mybridgenet

    anothermicroservice:
        container_name: 
            anothermicroservice
        hostname:
            anothermicroservice
        build: 
            context: 
                ../anothermicroservice
        dockerfile: 
            Dockerfile
        networks:
            - mybridgenet

networks:   
  mybridgenet:
    name:
      mybridgenet
    driver: 
      bridge

0 个答案:

没有答案