docker - 如何与两个 docker compose 文件联网
问题描述
我有一个后端 API 和一个身份管理器服务,它们每个都有一个撰写文件。在每个 API 请求上,代码都应该与身份服务通信(验证 JWT 令牌),但它位于不同的网络上。我应该如何配置网络以相互访问?
version: "3.9"
services:
api:
build: .
ports:
- 5000:80
- 5001:443
depends_on:
- db
environment:
- ASPNETCORE_ENVIRONMENT=Production
- ConnectionString=Server=db,1433;Database=test;User Id=sa;Password=${SQL_PASSWORD}
- JWTSettings__Issuer=${AUTH_ISSUER}
- JWTSettings__Authority=${AUTH_AUTHORITY}
- JWTSettings__Audience=${AUTH_AUDIENCE}
db:
image: mcr.microsoft.com/mssql/server
user: root
ports:
- 1433:1433
environment:
- SA_PASSWORD=${SQL_PASSWORD}
- ACCEPT_EULA="Y"
version: "3.9"
services:
auth:
image: quay.io/keycloak/keycloak
environment:
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
ports:
- 4000:8080
解决方案
推荐阅读
- r - 如何根据 R 中的第一原理绘制双变量密度?
- python - 调用函数直到输入为“否”
- node.js - 无法安装包,因为它没有 package.json
- javascript - Javascript element.click() 不适用于 div 标签
- sharepoint - Power BI - 使用 SharePoint 的术语库/托管元数据层次结构
- react-hooks - 在反应中显示确认消息 2 次
- php - 使用 php 中的 API 访问 Google My Business Statistics
- reactjs - 将状态共享给其他组件 | 将数据传递给其他组件
- gitlab-ci-runner - Gitlab Runner 在启动下一个管道之前等待
- ansible - 使用带有 replace/lineinfile 模块的 ansible 删除 conf 文件中的重复条目