【发布时间】:2015-12-16 12:44:14
【问题描述】:
我正在尝试将大型 sql 转储加载到 docker postgres 容器中,但内存不足。
我已将日志驱动程序设置为无,但内存仍然不足
文件大小为 3gb
docker run -it --volume=/backend/dumps:/dumps --log-driver=none --link=postgis:postgres --rm postgres sh -c 'exec cat /dumps/databases/PostgreSQL.sql | psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgress -d backend_service_development'
【问题讨论】:
-
主机有多少内存?
-
docker run接受--memory-reservation=你应该分配足够的,请参阅文档 docs.docker.com/engine/reference/commandline/run -
@RogerMiller 你的问题解决了吗?
-
这可能是由于 postgres 中的大量数据所致。首先,数据被加载到 docker 容器实例中,然后被加载到卷文件夹中。如果你能打破这个链条,分批获取数据并批量保存,就可以解决问题。
标签: docker dockerfile docker-compose dockerhub