Docker:保持 python 包一致

问题描述 投票:0回答:1

我想在我的家庭实验室中为任何与 python 相关的项目运行 docker。 为了节省磁盘空间并保持跨docker安装的python包一致,我正在寻找一种在不同服务之间共享已安装的python包的方法。

服务:

  • Juypterlab(用于创建 python 脚本)
  • Kestra(用于自动执行脚本)
  • 几个 Flask 应用程序

期望:
如果我在 Jupyterlab 中安装

pip install pandas
,这个包也将立即在 Kestra 容器中可用

我对 docker 和 docker-compose 还很陌生。

python docker docker-compose
1个回答
0
投票

您可以使用 Docker Volumes

卷可以在多个容器之间更安全地共享。

您可以在

dockerfile
docker-compose
文件或
cli

上定义体积

docker文件:

FROM python

VOLUME /home/python/lib

docker-compose 文件

services:
  py_app:
    image: python
    volumes:
      - myapp:/home/python/lib
volumes:
  myapp:
© www.soinside.com 2019 - 2024. All rights reserved.