我正在尝试在微服务架构中创建一个应用程序,但我似乎无法将所有应用程序一起运行。
version: "3"
services:
frontend:
build: ./Frontend
ports:
- 4200:4200
links:
- proxy
proxy:
build: ./Proxy
ports:
- 8080:8080
links:
- foods
foods:
build:
./FoodMicroService
container_name:
foods
links:
- database
database:
image: postgres
container_name:
database
environment:
POSTGRES_PASSWORD: pass
POSTGRES_DB: wildCats
当我在 localhost:8080 上从前端调用代理时,它工作正常。但是,我尝试在代理中调用来自 food:3001 的 get 请求,我得到:
在 353 毫秒内完成 500 个内部服务器错误(活动记录:0.0 毫秒 | 分配:3932)
proxy_1 |
proxy_1 |
proxy_1 |
proxy_1 | RestClient::Forbidden (403 Forbidden):
编辑:显然问题出在食品服务部门,需要红宝石
config.hosts << 'foods'
在配置/环境/development.rb