1

使用 Docker 尝试应用程序。当我跑

docker-compose run web python3 manage.py populatedb --createsuperuser

我收到:

elasticsearch.exceptions.ConnectionError: ConnectionError(: 无法建立新连接: [Errno 111] Connection refused) 原因:NewConnectionError(: 无法建立新连接: [Errno 111] Connection refused)

4

2 回答 2

1

如果您使用的是来自 github的 saleor docker-compose.ymlelasticsearch ,那是因为容器不会以此配置启动,这是因为:

mem_limit: 512m

删除 mem_limit解决了我的问题。您可以尝试的是:

  • 将此限制设置为更高的级别
  • 较低的Xms / XmxJAVA_OPTS 像:

    ES_JAVA_OPTS=-Xms256m -Xmx256m -Dlog4j2.disable.jmx=true 
    

更新:

也尝试升级到elasticsearch:6.5.2. 见https://github.com/avoinea/docker.deploy.saleor

于 2018-12-09T17:06:02.797 回答
0

解决方案是增加 mmap 内存量。在这里找到: https ://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

于 2018-12-10T14:04:43.897 回答