簡體   English   中英

我應該如何使用共享資源將我的 python 腳本容器化?

[英]How should I containerize my python scripts with shared resources?

我正在了解 Kubernetes 的 Docker 容器。 但我遇到了一些困惑。 目前,我以這種方式構建我的文件:

project
  -some.ini
  -common.py
  -context1.py
  -context2.py

context.py 腳本在運行時導入 common.py 和 some.ini。 但是這個設置不適合 Docker,你希望這些被拆分......

project
  context1
    -some.ini
    -common.py
    -context1.py
    -Dockerfile
    -requirements.txt

  context2
    -some.ini
    -common.py
    -context2.py
    -Dockerfile
    -requirements.txt

這就是我現在正在做的事情。 但這是一個可怕的結構。 我想重用常見的,py。 和其他包。

我想我會試試這個:

project
   common.py
   some.ini
   -context1
     run1.py
   -context2
     run2.py

但是 Python3 不支持相對導入。 有一些解決方法,但我真正想知道的是是否有首選的方法來做到這一點。

對於我正在嘗試做的事情,是否有建議的結構? 平衡容器化和重用資源的最佳方式是什么?

謝謝

您是否考慮過使用docker-compose.yml文件? 我不確定我是否理解這個問題,但您似乎正在嘗試將兩個單獨的服務與公共資源結合起來?

myapp/
  - context1
    - some.ini
    - common.py
    - context1.py
    - requirements.txt
    - Dockerfile
  - context2
    - some.ini
    - common.py
    - context2.py
    - requirements.txt
    - Dockerfile
  - docker-compose.yml

然后您的docker-compose.yml文件可能類似於:

version: '3'

services:
  context1:
    build: './context1'
  context2:
    build: './context2'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM