我有一个 python 项目,其中包含多个单独的服务,每个服务都有自己的 Dockerfile。我在项目中有一个 libs
目录,其中包含服务可以依赖的多个通用模块。结构如下:
Project/
|-- service1/
| |-- src
| | | main.py
| | | ...
| |-- Dockerfile
| |-- setup.py
| |-- requirements.txt
|
|-- service2/
| | ...
| |
|-- libs
| |-- common_lib1
| | |-- src
| | | | lib1.py
| | |-- setup.py
| | |-- requirements.txt
| |-- common_lib2
| | | ...
|-- docker-compose.yml
将这些本地库依赖项安装到每个服务 Docker 容器中的最佳方法是什么?
我尝试在 docker-compose 文件中安装 libs 文件夹,但它在构建期间不可用,所以当我尝试安装 common_lib1 时,它失败了。
我也尝试复制服务的 Dockerfile 中的 libs 文件夹,但看起来我无法复制服务文件夹之外的文件夹。