gpt4 book ai didi

django - docker 镜像中的客户端如何知道另一个 docker 镜像中的服务器的 IP 地址?

转载 作者:行者123 更新时间:2023-12-02 20:58:13 25 4
gpt4 key购买 nike

我使用 React 客户端,Django 用于后端,Postgres 用于数据库。我正在准备客户端、服务器和数据库的 docker 镜像。
我的 docker-compose.yml 看起来像这样:

version: '3'
services:
client:
build: ./client
stdin_open: true
ports:
- "3000:3000"
depends_on:
- server

server:
build: ./server
ports:
- "8000:8000"
depends_on:
- db

db:
image: "postgres:12-alpine"
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: bLah6laH614h

因为docker镜像可以单独部署在任何地方,我不确定如何从客户端代码和服务器中db的ip访问服务器。我是新来的 react ,django 和 docker 。请帮忙!

最佳答案

使用您的 docker-compose.yml根据 docs 文件配置作为基础将发生 4 件事:

  • 一个名为 myapp_default 的网络被 build 。 (假设您的项目文件夹名称为 myapp )
  • 使用 db 的配置创建容器。加入网络myapp_default名下db .
  • 使用服务器的配置创建容器。加入网络myapp_default名下server .
  • 使用客户端的配置创建容器。加入网络myapp_default名下client .

  • 现在发送 HTTP来自 client 的请求至 server你应该使用这个网址:
    http://server:8000

    因为项目 3并且因为 server配置的端口是 8000 .

    关于django - docker 镜像中的客户端如何知道另一个 docker 镜像中的服务器的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61829555/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com