apache-airflow-providers-docker

變更日誌

4.3.1

雜項

  • 使 '@task' airflow.sdk 匯入 (#48896)

4.3.0

新特性

  • 使 docker swarm 服務 名稱 可定製 (#47957)

4.2.1

雜項

  • flit 升級到 3.11.0 (#46938)

4.2.0

注意

此版本沒有程式碼改動。由於之前版本存在打包問題而被撤回,因此重新發布此版本。

4.1.0

新特性

  • 新特性: 支援 docker operator 引數 'labels' (#46643)

錯誤修復

  • 修復 f-string ruff 靜態檢查 (#46813)

  • find 命令中 使用引號 引用檔案路徑 (#46795)

  • 更新 DockerSwarmOperator auto_remove 引數以與 DockerOperator 對齊 (#45745)

雜項

  • find 命令中 使用 env 引用檔案路徑 (#46809)

  • AIP-72: SDK 中支援更好的 Context 字典型別提示  (#45583)

  • Literal 別名移至 TYPE_CHECKING 塊中 (#45345)

4.0.0

注意

此提供程式版本僅適用於 Airflow 2.9+,具體說明請參閱 Apache Airflow 提供程式支援政策

重大變更

警告

所有已棄用的類、引數和功能已從 Kubernetes 提供程式包中移除。以下是引入的重大變更:

  • 裝飾器
    • 已移除棄用的引數 use_dill。請改用 serializer='dill'

  • Operator
    • 已移除棄用的引數 use_dill。請改用 serializer='dill'

    • 已移除棄用的引數 skip_exit_code。請改用 skip_on_exit_code

    • 已移除棄用的方法 get_hook()。請改用 hook 屬性。

  • 移除 Docker 中的提供程式棄用項 (#44583)

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.9.0 (#44956)

  • 修復 docker 文件中的 auth url (#44112)

  • 更新多個提供程式文件中的 DAG 示例連結 (#44034)

3.14.1

錯誤修復

  • 修復 Docker operator 日誌中開頭的空格 (#33692) (#43840)

雜項

  • python operator 移至 Standard 提供程式 (#42081)

3.14.0

新特性

  • DockerSwarmOperator 新增 logging device logging device options (#41416)

  • docker swarm operator 新增 retrieve output 功能 (#41531)

3.13.0

注意

此提供程式版本僅適用於 Airflow 2.8+,具體說明請參閱 Apache Airflow 提供程式支援政策

雜項

  • 新特性(docker): 'use_dill' 替換為 'serializer' (#41356)

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.8.0 (#41396)

3.12.3

錯誤修復

  • DockerSwarmOperator: 支援服務日誌中的換行符 (#40705)

3.12.2

錯誤修復

  • DockerOperator TaskFlow - 修正 python 命令中的引數拼寫 (#39620)

雜項

  • 改進 DockerOperator 的日誌記錄行為 (#40489)

3.12.1

雜項

  • 將最低 docker 版本提升至 7.1.0 (#39839)

3.12.0

新特性

  • docker service ContainerSpec 新增 args (#39464)

  • DockerSwarmOperator 新增定義 Resources 的支援 (#39027)

雜項

  • 加快 'airflow_version' 匯入速度 (#39552)

  • 簡化 'airflow_version' 匯入 (#39497)

  • 限制 botocore 升級測試中的 requests (#39747)

  • 由於與 docker-py 不相容,鎖定 requests 版本 (#39740)

3.11.0

注意

此提供程式版本僅適用於 Airflow 2.7+,具體說明請參閱 Apache Airflow 提供程式支援政策

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.7.0 (#39240)

3.10.0

注意

當設定了標準的 DOCKER_HOST 環境變數時,它現在會覆蓋 docker_url 引數的預設值。如果設定了 DOCKER_HOST 但您想使用之前的預設值,則必須在 DockerOperator 建構函式或 @task.docker 裝飾器中顯式設定 docker_url="unix://var/run/docker.sock"

新特性

  • 改進 'DockerOperator' 以支援多個 Docker 主機 (#38466)

錯誤修復

  • 修復 'MappedOperator' 中棄用的 'DockerOperator' operator 引數 (#38379)

雜項

  • 移除 importlib_metadata 中冗餘的相容性用法 (#38368)

  • DockerOperator: 使用 DOCKER_HOST 作為 docker_url 的預設值 (#38387)

3.9.2

錯誤修復

  • 修復 'docker>=7' 'docker.TLSConfig' 構造問題 (#37481)

3.9.1

錯誤修復

  • 允許 DockerOperator.skip_on_exit_code 為零 (#36360)

雜項

  • 移除 Docker Provider 中剩餘的 Airflow 2.5 向後相容程式碼 (#36325)

3.9.0

注意

此提供程式版本僅適用於 Airflow 2.6+,具體說明請參閱 Apache Airflow 提供程式支援政策

錯誤修復

  • 修復 'enable_logging=True' 'DockerSwarmOperator' 中不工作的問題 (#35677)

  • 修復由 #35677 導致的日誌流損壞問題 (#36127)

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.6.0 (#36017)

  • 在子類中遵循 BaseHook connection fields 方法簽名 (#36086)

3.8.2

雜項

  • 重構 docker operator 屬性驗證和文件 (#35571)

3.8.1

錯誤修復

  • 修復 '_DockerDecoratedOperator' 模組型別屬性 pickle 錯誤 (#35293)

3.8.0

注意

此提供程式版本僅適用於 Airflow 2.5+,具體說明請參閱 Apache Airflow 提供程式支援政策

新特性

  • DockerOperator 新增 ulimits 引數 (#34284)

雜項

  • 提升提供程式的最低 airflow 版本 (#34728)

  • DockerOperator 中棄用 get_hook 方法 (#34432)

3.7.5

雜項

  • 清理 Docker operator 的日誌記錄 (#33914)

  • Airflow 提供程式中用解包替換序列連線 (#33933)

  • 在提供程式中使用字面量字典代替呼叫 dict() (#33761)

  • DockerOperator 中用 isinstance 替換 type func (#33759)

3.7.4

雜項

  • 重構: 改進重複項檢測和列表排序 (#33675)

  • 簡化其他提供程式中 len() 的條件 (#33569)

  • 用適當的格式化替換 repr() (#33520)

3.7.3

雜項

  • 重構: 簡化 providers/docker 中的程式碼 (#33232)

3.7.2

雜項

  • 移除 Python2 中的數字遺留程式碼 (#33050)

3.7.1

注意

此版本放棄了對 Python 3.7 的支援

雜項

  • 移除對 Python 3.7 的支援 (#30963)

3.7.0

注意

此提供程式版本僅適用於 Airflow 2.4+,具體說明請參閱 Apache Airflow 提供程式支援政策

雜項

  • 提升提供程式中的最低 Airflow 版本 (#30917)

3.6.0

新特性

  • 'DockerOperator' 'KubernetesPodOperator' 的跳過邏輯中新增多種退出程式碼處理 (#30769)

  • 'DockerOperator' 中,新增屬性 'tls_verify' 以選擇是否驗證證書 (#30309) (#30310)

雜項

  • 'DockerOperator' 'KubernetesPodOperator' 中棄用 'skip_exit_code' (#30733)

3.5.1

錯誤修復

  • 修復裝飾器 'task.docker' 中的 template_fields (#29586)

3.5.0

新特性

  • Docker Hook 中新增正確的 widgets (#28700)

  • 使 docker operators 始終使用 'DockerHook' 進行 API 呼叫 (#28363)

  • DockerOperator task 返回指定的退出程式碼時跳過該任務 (#28996)

錯誤修復

  • 修復 Docker 連線中 'reauth' 欄位的標籤名稱 (#28974)

3.4.0

新特性

  • DockerOperator 新增 hostname 引數 (#27822)

  • Docker Provider 的最低 airflow 版本降至 2.3.0 (#28648)

3.3.0

注意

此提供程式版本僅適用於 Airflow 2.3+,具體說明請參閱 Apache Airflow 提供程式支援政策

雜項

  • 將所有提供程式的最低 airflow 版本移至 2.3.0 (#27196)

新特性

  • DockerOperator 新增 ipc_mode (#27553)

  • Docker Operator 新增 env-file 引數 (#26951)

3.2.0

新特性

  • docker operator 新增日誌記錄選項 (#26653)

  • custom_operator_name 新增 pre-commit 鉤子 (#25786)

  • 實現 ExternalPythonOperator (#25780)

錯誤修復

3.1.0

新特性

  • DockerOperator 執行後強制移除容器 (#23160)

錯誤修復

  • 'DockerOperator' 修復 cli.logs 返回字元陣列而不是字串的問題 (#24726)

3.0.0

重大變更

注意

此提供程式版本僅適用於 Airflow 2.2+,具體說明請參閱 Apache Airflow 提供程式支援政策

雜項

  • 'DockerOperator' 中移除 'xcom_push' (#23981)

  • docker 新系統測試 (#23167)

2.7.0

新特性

  • 'DockerOperator' 新增 'device_requests' 引數 (#23554)

錯誤修復

  • 修復 main 中的新的 MyPy 錯誤 (#22884)

2.6.0

新特性

  • 'DockerOperator' 新增 timeout 引數 (#22502)

2.5.2

錯誤修復

  • 修復錯誤地為所有提供程式新增 install_requires 的問題 (#22382)

雜項

  • 修正 'multiple_outputs' 引數描述中提到列表/元組的部分 (#22371)

2.5.1

錯誤修復

  • 避免在 Docker 容器未成功時嘗試殺死容器 (#22145)

雜項

  • PyPI 中新增 Trove 分類器 (Framework :: Apache Airflow :: Provider)

2.5.0

新特性

  • 添加了 docker network_mode 選項 (#21986)

雜項

  • 支援 Python 3.10

2.4.1

錯誤修復

  • 修復 Docker xcom 功能問題 (#21175)

  • 修復 docker 返回位元組行時的行為問題 (#21429)

2.4.0

新特性

  • 允許 DockerOperator image 引數支援模板 (#19997)

2.3.0

新特性

  • DockerSwarmOperator 新增 placement 支援 (#18990)

錯誤修復

  • 修正字串連線問題 (#19099)

  • 移除 docker timeout 變通方案 (#18872)

其他

  • docker 裝飾器示例 dag 移至 docker 提供程式 (#18739)

2.2.0

新特性

  • 新增一個 Docker Taskflow 裝飾器 (#15330)

此版本的 Docker 提供程式包含一個新特性 - TaskFlow 裝飾器,該特性僅適用於 Airflow 2.2。如果您在低於 Airflow 2.2 的版本中嘗試使用該裝飾器,將會出錯。

AttributeError: '_TaskDecorator' object has no attribute 'docker'

2.1.1

新特性

  • DockerSwarmOperator 新增 configs, secrets, networks replicas 支援 (#17474)

雜項

  • 最佳化 Airflow 2.2.0 連線 匯入

2.1.0

新特性

  • DockerOperator 新增 停用 臨時 資料夾 掛載 選項 (#16932)

Bug 修復

  • [FIX] Docker provider - 重試 docker in docker (#17061)

  • 修復 使用 xcom / json 時的 字串 編碼 (#13536)

  • 如果 xcom_all 設定為 False,則只有日誌的最後一行(由 \n 分隔)將包含在 XCom 值中

版本 2.0.0 中的 DockerOperator 對遠端 Docker Engine 或 Docker-In-Docker 情況無效。這是 #15843 的意外副作用,已在 #16932 中修復。存在一個回退模式,該模式將使 Docker Operator 在有警告的情況下工作,並且您可以使用新引數停用資料夾掛載來消除警告。

2.0.0

破壞性變更

  • 自動應用 apply_default decorator (#15667)

警告

由於 apply_default decorator 已被移除,此版本的 provider 需要 Airflow 2.1.0+。如果您的 Airflow 版本 < 2.1.0,並且您想安裝此 provider 版本,請先將 Airflow 升級到至少 2.1.0 版本。否則,您的 Airflow 包版本將自動升級,並且您將不得不手動執行 airflow upgrade db 來完成遷移。

  • DockerOperator 'volumes' 引數替換為 'mounts' (#15843)

airflow.providers.docker.operators.docker.DockerOperatorairflow.providers.docker.operators.docker_swarm.DockerSwarmOperator 中的 volumes 引數已被 mounts 引數替換,後者使用較新的 mount syntax 而不是 --bind

1.2.0

新特性

  • docker operator 支援 Entrypoint (#14642)

  • PythonVirtualenvDecorator 新增到 Taskflow API (#14761)

  • Docker Swarm Operator 支援所有 terminus 任務 狀態 (#14960)

1.1.0

新特性

  • DockerOperator 新增 privileged 選項 (#14157)

1.0.2

Bug 修復

  • 釋出 provider RCs 文件 工具 進行更正 (#14082)

1.0.1

更新了文件和 readme 檔案。

Bug 修復

  • 使用 auto_remove=True 移除失敗的 DockerOperator 任務 (#13532) (#13993)

  • 修復 auto_remove True DockerSwarmOperator 上的錯誤 (#13532) (#13852)

1.0.0

Provider 的初始版本。

此條目是否有用?