Я создаю контейнер docker с воздушным потоком, используя docker изображение "puckel / docker -airflow". Я создал docker -компонентный файл, который использует это изображение и связывает 2 тома, один для Дагса, а другой для пакета колеса.
Когда я запускаю контейнер и go для интерфейса воздушного потока, он выбрасывает " Нет модуля с именем 'custPkg' "ошибка. Поэтому я запускаю c в контейнер с помощью команды docker exec -ti <container_id> bash
, а затем устанавливаю его с помощью pip. Я могу использовать пакет, если я запускаю оболочку python с помощью команды from custPkg.abc import Base
, но она все еще не работает с воздушным потоком.
Веб-сервер воздушного потока, который даже обновляется через некоторое время, все еще показывает ту же ошибку на терминал, на котором я запустил conatainer, используя docker-compose up
мой docker -композитный файл, выглядит так
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
------------- ------- НОВОЕ ОБНОВЛЕНИЕ ----------------------------
Я просто перезапустил контейнер и он сейчас работает, но я не хочу go в контейнер и запускать команду exe c вручную. Можно ли как-то сделать это, используя только файл docker -compose?