繁体   English   中英

如何从另一个 docker 容器访问一个 docker 容器的快速路由

[英]How to get access to express routes of a docker container from another docker container

我正在开发一个包含大约 5 个服务的微服务。 每个服务都在自己的容器中——显然不同的 IP 地址。 每个服务都有自己的数据库。 每个独立工作正常。 我正在使用 docker-compose 来启动将它们连接到同一网络中的服务。

我在尝试从另一个容器访问一个容器的路由时遇到了挑战,例如 app.use('/api/auth', routes.auth); 在用户管理服务和 app.use('/api/tasks', routes.tasks); 在任务服务中。 如何从用户管理服务访问任务路由? 简单地说,我想从用户管理的任务服务中获取数据。

我已经尝试过http-proxy-middleware,但到目前为止我没有成功。

友善的建议

您在 docker 中创建了一个网络 在运行容器时附加网络 创建网络

docker network create network

您正在运行两个容器 Container1 3000 端口

docker run -d --name Container1 --net network -p 3000:3000 yourimage

Container2 4000 端口

docker run -d --name Container2 --net network -p 4000:4000 yourimage


You can access container1 routes in containers 2 like 
curl container1:3000/

Same like vice Versa you call another containers like that

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM