Python 我可以通过Docker compose将两个requirements.txt文件合并为一个吗?
我有多个python微服务,它们都有单独的需求,但共享一些需求和一些代码。我将这个共享代码和requirements.txt装载到docker compose文件指定的卷中的每个服务 示例,其中两个装入的卷具有不同的requirements.txt文件:Python 我可以通过Docker compose将两个requirements.txt文件合并为一个吗?,python,docker-compose,Python,Docker Compose,我有多个python微服务,它们都有单独的需求,但共享一些需求和一些代码。我将这个共享代码和requirements.txt装载到docker compose文件指定的卷中的每个服务 示例,其中两个装入的卷具有不同的requirements.txt文件: search: build: ./services/search volumes: - ./services/search:/app - ./shared:/app/shared comman
search:
build: ./services/search
volumes:
- ./services/search:/app
- ./shared:/app/shared
command: python search.py
filter:
build: ./services/filter
volumes:
- ./services/filter:/app
- ./shared:/app/shared
command: python filter.py
有没有办法合并这两个requirements.txt文件?目前,我运行两个独立的
pip-r install requirements.txt
命令,但我不喜欢这种方法。我看不出为什么运行两次命令不好,但是您也可以使用cat requirements1.txt>>requirements2.txt将requirements1.txt
合并到requirements2.txt
中,我认为执行两次独立的pip
运行是最好的方法。将需求拆分为多个文件不会带来任何损失。在cat
解决方案中,当同一个库中的一个需求文件的粒度与另一个不同时,会发生什么情况?甚至是相互冲突的版本?运行pip
两次并不能完全解决问题,但它不一定会崩溃。