[英]How do I access another Docker container (running a node express server) from a AWS SAM Local Docker container?
[英]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.