【问题标题】:Testing-containers and clickhouse-driver error:Unexpected EOF while reading bytes测试容器和 clickhouse 驱动程序错误:读取字节时出现意外的 EOF
【发布时间】:2020-01-07 06:04:53
【问题描述】:

我已经安装了这些库:

testcontainers==2.5
clickhouse-driver==0.1.0

这段代码:

from testcontainers.core.generic import GenericContainer
from clickhouse_driver import Client


def test_docker_run_clickhouse():
    ch_container = GenericContainer("yandex/clickhouse-server")
    ch_container.with_bind_ports(9000, 9000)
    with ch_container as ch:

        client = Client(host='localhost')
        print(client.execute("SHOW TABLES"))


if __name__ == '__main__':
    test_docker_run_clickhouse()

我正在尝试获得一个运行 clickhouse DB 的通用容器。

但它给了我:EOFError: Unexpected EOF while reading bytes

我正在使用 Python 3.5.2。如何解决这个问题?

【问题讨论】:

    标签: python docker clickhouse testcontainers


    【解决方案1】:

    运行容器需要一些时间。在执行操作之前添加一个时间延迟。

    import time
    with ch_container as ch:
            time.sleep(3)
            client = Client(host='localhost')
            print(client.execute("SHOW TABLES"))
    

    【讨论】:

      猜你喜欢
      • 2020-08-21
      • 2022-08-16
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      相关资源
      最近更新 更多