Reactjs 我想将上述存储库中的DB、API和前端容器部署到AWS ECS中,以便它们可以操作
我想将上述存储库中的DB、API和前端容器部署到AWS ECS中,以便它们可以操作 因此,为了单独操作容器,docker-compose.yaml文件被划分为多个容器 我将容器推到ECR并用ECS操作,但它无论如何都停止了。Reactjs 我想将上述存储库中的DB、API和前端容器部署到AWS ECS中,以便它们可以操作,reactjs,django,postgresql,docker-compose,amazon-ecs,Reactjs,Django,Postgresql,Docker Compose,Amazon Ecs,我想将上述存储库中的DB、API和前端容器部署到AWS ECS中,以便它们可以操作 因此,为了单独操作容器,docker-compose.yaml文件被划分为多个容器 我将容器推到ECR并用ECS操作,但它无论如何都停止了。 我应该在哪里复习呢?我花了一些时间在这方面。我从哪里开始:) 首先也是最重要的是,compose文件具有绑定挂载,当您部署到ECS/Fargate时无法工作(因为挂载的本地文件在远程端不存在)。因此,需要做以下三件事: 您需要删除rest\u api和web\u fron
我应该在哪里复习呢?我花了一些时间在这方面。我从哪里开始:) 首先也是最重要的是,compose文件具有绑定挂载,当您部署到ECS/Fargate时无法工作(因为挂载的本地文件在远程端不存在)。因此,需要做以下三件事:
- 您需要删除
和rest\u api
服务的绑定挂载web\u front
- 您需要在
中追加DockerfilePython
,并在ADD./code/django\u rest\u api//code
中追加DockerfileNode
。这将基本上模拟绑定装载,并将文件夹的内容包含在图像中ADD./code/django\u web\u front//code
- 您需要将
字段添加到这三项服务中。这将允许您image
和docker compose push`以便可以在云中部署映像docker compose build
docker compose up
部署,API服务器将正常工作。但是,React前端将无法工作,因为App.js
代码指向localhost:
const constants = {
"url": "http://localhost:8000/api/profile/?format=json"
}
我不知道React的等价物是什么,但在角度上,您需要沿着window.location.href
的线条指向某个东西,以告诉应用程序指向您的浏览器连接到的同一端点
如果您解决了这个问题,那么它应该可以正常工作(tm)
const constants = {
"url": "http://localhost:8000/api/profile/?format=json"
}