首页 > 解决方案 > 在 docker 容器中安装一个 wheel 包

问题描述

我正在使用 docker 映像“puckel/docker-airflow”创建一个气流 docker 容器。我创建了一个 docker-compose 文件,该文件使用此图像并链接 2 个卷,一个用于 dags,另一个用于 wheel 包。

当我启动容器并转到气流 UI 时,它会抛出“没有名为 'custPkg' 的模块”错误。所以我使用命令执行到容器中 docker exec -ti <container_id> bash ,然后使用 pip 安装它。如果我使用命令运行 python shell,我可以使用该包, from custPkg.abc import Base 但它仍然无法处理气流。

一段时间后甚至刷新的气流网络服务器仍然在我启动容器的终端上显示相同的错误 docker-compose up

我的 docker-compose 文件看起来像这样

version: "3"

services:
  webserver:
    image: puckel/docker-airflow:latest
    container_name: test_container
    volumes:
      - /home/ubuntu/dags1/:/usr/local/airflow/dags
      - /home/ubuntu/dist/:/usr/local/airflow/dist
    ports:
      - 8080:8080
    restart: always

--------------------新更新----------------------------

我刚刚重新启动了容器,它现在正在工作,但我不想进入容器并手动运行 exec 命令。我可以仅使用 docker-compose 文件以某种方式做到这一点吗?

标签: dockerpipinstallationairflow

解决方案


推荐阅读