我在 2GO digitalOcean 服务器上使用 docker compose 来部署我的应用程序,但我注意到 postgresql 容器正在使用他可用的所有 ram!这是不正常的,我想知道如何解决这个问题..?所以我进入容器的日志(docker logs postgres),我发现了这个:
我没想到在“数据库准备好接受连接”之后会有日志,就像我没有在容器中安装软件包一样,但我使用的是官方图像,所以我认为它应该可以工作......
帮你帮我哈哈:
我的码头工人撰写文件:
version: "3"
services:
monapp:
image: registry.gitlab.com/touretchar/workhouse-api-bdd/master:latest
container_name: monapp
depends_on:
- postgres
ports:
- "3000:3000"
command: "npm run builded-test"
restart: always
deploy:
resources:
limits:
cpus: 0.25
memory: 500M
reservations:
memory: 150M
postgres:
image: postgres:13.1
container_name: postgres
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- postgres_datas:/var/lib/postgresql/data/
- postgres_dumps:/home/dumps/test
ports:
- "5432:5432"
restart: always
deploy:
resources:
limits:
cpus: 0.25
memory: 500M
reservations:
memory: 150M
volumes:
postgres_datas:
driver: local
driver_opts:
type: none
device: $PWD/util/databases/pgDatas
o: bind
postgres_dumps:
driver: local
driver_opts:
type: none
device: $PWD/util/databases/test
o: bind
以及那里的 docker stats 输出:
如果你有想法!提前感谢:)