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



我正在使用React Client,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 映像可以单独部署在任何地方,因此我不确定如何从客户端代码和服务器中的数据库 ip 访问服务器。我是反应的新手,姜戈和码头工人。请帮忙!

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

  1. 将创建一个名为myapp_default的网络。(假设您的项目文件夹名为myapp(
  2. 容器是使用 db 的配置创建的。它以名称加入网络myapp_defaultdb
  3. 容器是使用服务器的配置创建的。它以名称加入网络myapp_defaultserver
  4. 容器是使用客户端的配置创建的。它以名称加入网络myapp_defaultclient.

现在,要将HTTP请求从client发送到server,您应该使用此 URL:

http://server:8000

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

相关内容

  • 没有找到相关文章

最新更新