我正在使用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映像可以分别部署在任何地方,所以我不确定如何从客户端代码和服务器中db的ip访问服务器。我是新来的反应,Django和码头工人。请帮助!
使用docs文件配置作为基础,来研究docker-compose.yml
,将发生4件事:
myapp_default
的网络。 (假设您的项目文件夹名为myapp
)db
加入网络myapp_default。server
加入网络myapp_default。client
加入网络myapp_default。现在要从HTTP
向client
发送server
请求,您应该使用以下URL:http://server:8000
,因为有3
项,并且配置的端口是8000
。