Установите пакет колес внутри контейнера docker - PullRequest
0 голосов
/ 17 апреля 2020

Я создаю контейнер 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?

...