【问题标题】:Docker running out of memory when loading large sql dump加载大型 sql 转储时 Docker 内存不足
【发布时间】: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


【解决方案1】:

令人惊讶的是,它可能是一个糟糕的转储,请尝试重新创建它并重试。这对我有帮助。

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2013-08-27
    • 2018-04-09
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多