我正在使用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 件事:
- 将创建一个名为
myapp_default
的网络。(假设您的项目文件夹名为myapp
( - 容器是使用 db 的配置创建的。它以名称加入网络
myapp_default
db
。 - 容器是使用服务器的配置创建的。它以名称加入网络
myapp_default
server
。 - 容器是使用客户端的配置创建的。它以名称加入网络
myapp_default
client
.
现在,要将HTTP
请求从client
发送到server
,您应该使用此 URL:
http://server:8000
因为项目3
并且server
配置的端口是8000
。