【问题标题】:How to access presto database within dockerized python script如何在 dockerized python 脚本中访问 presto 数据库
【发布时间】:2019-10-27 10:29:12
【问题描述】:

我正在尝试对我工作场所中某人编写的 python 脚本进行 dockerize,但它对我们的 presto 数据库进行了多次调用。当我在本地调用脚本时,我只需要填写我的密码并且它可以工作,但是一旦它被 dockerized 运行脚本会导致 401 错误,无效凭据。我需要做什么才能确保 dockerized 脚本可以访问证书?

我检查以确保 presto.pem 文件位于 dockerized 脚本的目录中,并且我知道该脚本显然正在访问 presto 数据库,因为这是一个凭据问题。我换了一个不应该访问数据库的 wifi,它开始给我一个不同的错误,所以我知道这不是问题。

这是我的 Dockerfile:

来自 python:3.7

WORKDIR /app

复制。 /应用程序

运行 pip install -r requirements.txt

ENTRYPOINT ["python", "app.py", "--website-id=556f210de4b00a3ed267bc91"]

【问题讨论】:

    标签: python docker presto


    【解决方案1】:

    看起来像是网络问题。您可以查看您的 docker 设置,此问题可以得到解决。

    The host has a changing IP address (or none if you have no network access). 
    From 18.03 onwards our recommendation is to connect to the special DNS name host.docker.internal, which resolves to the internal IP address used by the host.
    The gateway is also reachable as gateway.docker.internal
    

    参考链接:

    Access host database from a docker container

    https://docs.docker.com/engine/reference/commandline/run/

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 1970-01-01
      • 2021-03-11
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2022-11-26
      • 1970-01-01
      相关资源
      最近更新 更多