当前位置: 首页 > 知识库问答 >
问题:

如何在docker映像中包含外部文件夹中的python模块?[副本]

宰父浩漫
2023-03-14

我在一个git存储库中有两个用python编写的服务,并用docker-compose和docker部署到容器中。我想添加一些第三方OpenID Connect服务的授权。我写了一个模块来处理授权,我希望在每个服务中使用它。我的存储库如下所示:

services:
    first_service:
        Dockerfile
        docker-compose.yml
        first_service_python_module
    second_service:
        Dockerfile
        docker-compose.yml
        second_service_python_module
    docker-compose.yml
    .git
services:
    first_service:
        Dockerfile
        docker-compose.yml
        first_service_python_module
        authorization_module
    second_service:
        Dockerfile
        docker-compose.yml
        second_service_python_module
        authorization_module
    docker-compose.yml
    .git

我想避免代码重复。而且不会大量更改docker和docker-compose文件。我该怎么做呢?

共有1个答案

别帅
2023-03-14
services:
    first_service:
        Dockerfile
        docker-compose.yml
        first_service_python_module
    second_service:
        Dockerfile
        docker-compose.yml
        second_service_python_module
    service_authorization:
        authorization_module
    docker-compose.yml
    .git

所以您可以做的是,您可以在其他python模块/服务中相对地导入这个authorization_module。

请参阅https://www.python.org/dev/peps/pep-0328/

 类似资料:
  • 问题内容: 我正在使用LiteIDE for Go。我的Go文件位于此处: 当我使用以下文件添加文件时: 导入“ ../Helper” 我收到此错误: 无法加载软件包:/Users/username/go/src/src/projectA/main.go:4:8:非本地软件包中的本地导入“ ../Helper” 有什么想法我做错了吗? 问题答案: 您通过导入路径导入软件包。对于位于中的packag

  • 问题内容: 我是Django的新手,我正尝试通过一个正在开发的简单项目“ dubliners”和一个名为“ book”的应用程序来学习它。目录结构是这样的: 我有一个JPG文件,需要在每个网页的页眉中显示。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过各种位置和路径,但到目前为止没有任何效果。 … 感谢您在下面发布答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页

  • 问题内容: 我正在使用cx_freeze部署我的应用程序。我想包含整个目录,因为包含单个文件不会将它们放在文件夹中。如何包含文件夹? 问题答案: 您必须为构建选项设置一个include files参数。您可以通过不同的方式执行此操作,但是我将展示部分配置。我在这里描述的是针对一个特定的文件和一个特定的目的地。我认为您也可以设置这样的路径,但是我尚未对此进行测试。 编辑: 对此进行了测试,因此请为您

  • 我想提供一个功能,用户可以审查他们上传的所有图像。在我的firebase存储中,它包含文件夹中的用户映像。 但是,我不知道如何获得完整用户文件的引用。我尝试了下面的代码来下载它,但是我得到了一个错误代码。 我只想获得一个列表的图像的下载url的Json格式。例如,

  • 我创建了一个spring boot应用程序,它读取一个excel文件,以便在前端显示数据,因此基本上它是持久数据的来源。我能够从eclipse正确地运行,但是当我创建一个spring boot jar并从命令行运行它时,它会失败,因为jar中没有包含文件。 我尝试了两个位置src/main/resources和/src/main/webapp/WEB-INF/external/,但在这两种情况下都

  • 我有一个基于Windows的docker容器,运行它并在其中运行一个应用程序。但有时我需要在图像中添加一个文件夹,并运行另一个应用程序。如何递归添加 从我的主机到我的图像?