docker - 在 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 文件以某种方式做到这一点吗?
解决方案
推荐阅读
- list - 从 Flutter 的列表中删除项目
- python - 解析多个文件 argparse
- php - phpunit,laravel:当当前类范围没有父级时不能使用“父级”
- tsql - SQL 过程没有正确执行 BETWEEN 关键字
- scala - 使用别名 Spark Scala 对同一数据帧中的不同列执行多个聚合
- vagrant - Homestead laravel 项目突然没有写权限
- visual-studio - IIS 使用远程调试后突然出现“找不到页面”404错误 - Episerver
- react-native - 如何在裸Expo App中集成没有firebase的谷歌登录
- c# - 使用 DllImport 将返回 char* 从 C++ 传递到 C#
- javascript - 在 GraphQL 和 Sequelize 中处理多种配置文件类型的最佳方法