[英]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.