#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