Запуск Apache NIFI с помощью docker compose

#docker #docker-compose #apache-nifi

#docker #docker-compose #apache-nifi

Вопрос:

Привет, я пытаюсь запустить NIFI Apache в Docker, используя DockerFile, но я получил ошибку, как показано на картинке, отсутствуют ли какие-либо настройки в DockerFile?.

мой файл Docker Compose

 version: '3.5'

services:
  nifi:
    build:
      context: .
      dockerfile: Dockerfile 
      args:
        NIFI_VERSION: 1.8.0
        http_proxy: ${http_proxy}
        https_proxy: ${https_proxy}

    ports:
      - "8080:8080"
    volumes:
      - ./config/nifi/conf:/opt/nifi/nifi-current/conf
      - ./config/nifi/data:/home/nifi/data/data
      - ./config/nifi/script:/home/nifi/data/script
      - ./config/nifi/utils:/home/nifi/data/utils

  nifi-registry:
    build:
      context: .
      dockerfile: Dockerfile.registry
      args: 
        NIFI-REGISTRY-VERSION: 0.3.0
        http_proxy: ${http_proxy}
        https_proxy: ${https_proxy}

    ports:
      - "18080:18080"          
    volumes:
      - ./config/nifi-registry/conf:/opt/nifi-registry/nifi-registry-0.3.0/conf
      - ./config/nifi-registry/flow_storage:/opt/nifi-registry/nifi-registry-0.3.0/flow_storage
      - ./config/nifi-registry/database/:/opt/nifi-registry/nifi-registry-0.3.0/database
  

скриншот

Ответ №1:

(извините, пока не могу прокомментировать, поэтому я вывожу ответ)

В вашем файле журнала указано, что «/ opt / nifi / nifi-current /logs / nifi-app.log» не может быть открыт. Может ли это быть проблемой с вашим файлом конфигурации?

Комментарии:

1. это странная часть, когда я использую Ubuntu с теми же настройками, все работает хорошо, есть ли какой-либо другой подход к тому, как Windows VM Docker работает против родной Ubuntu?

2. Хм, может быть, это что-то с томами. Не могли бы вы попробовать: `docker run —name nifi -p 8080: 8080 -d apache / nifi: последняя версия

3. запуск docker -v ./config/nifi/conf:/opt/nifi / nifi-current/conf -назовите nifi -p 8080:8080 -d apache / nifi: последняя версия ls -la / opt / nifi / nifi-current /conf, чтобы убедиться, что все на месте (я не пробовал команду)?

4. да, я думаю, что это также связано с объемом, я удалил строку для тома, все работает хорошо.. странно, не так ли?, и я не протестировал предлагаемую вами команду, поскольку я нахожусь вдали от своего компьютера, на котором размещен этот Docker