我有一个本地运行在端口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