Apache NiFi не строится, когда я запускаю мини-смену для test-dev

Когда я пытаюсь создать следующую ссылку в соответствии с кодом DockerFile на minishift, она не работает успешно. Есть идеи исправить?

Ссылка для DockerFile;

https://github.com/rromannissen/nifi-openshift/blob/master/base/Dockerfile

++ Отредактированный Dockerfile;

USER root
WORKDIR ${NIFI_HOME}
RUN chmod +x start.sh
ENTRYPOINT ["../scripts/start.sh"]

Все еще не строит ...

Ошибка 1:

Removing intermediate container b4e143597109
Step 23/24 : RUN chmod +x start.sh
 ---> Running in c5ebd4bae255

    chmod: cannot access '/start.sh': No such file or directory
    Removing intermediate container e55eb176f952
    The command '/bin/sh -c chmod +x /start.sh' returned a non-zero code:1

Подробный выпуск из вывода:

    Removing intermediate container b4e143597109
    Step 23/24 : RUN chmod +x start.sh
     ---> Running in c5ebd4bae255
    
    chmod: cannot access 'start.sh': No such file or directory
    Removing intermediate container c5ebd4bae255
    The command '/bin/sh -c chmod +x start.sh' returned a non-zero code: 1
    keremceliker@kerems-mbp nifi % 

Спасибо, Керем Челикер


person keremceliker    schedule 02.07.2020    source источник


Ответы (2)


Чтобы выполнить команду chmod + x для этого сценария bash, вам необходимо указать правильный путь. Я думаю, что для этого Dockerfile это '../scripts/start.sh'. Чтобы определить правильный путь, вы можете запустить Docker до этого шага, а затем ввести его и определить, какой путь там нужен.

person Razvan I.    schedule 02.07.2020
comment
Как вы сказали, я изменил файл Dockerfile, поскольку предоставил следующую ссылку выше, но я все еще испытываю ту же проблему. Не могли бы вы или кто-нибудь проверить ссылку на github в соответствии с Dockerfile для меня? Это действительно было бы здорово! - Керем Челикер - person keremceliker; 02.07.2020
comment
Эта ссылка не является частью официального дистрибутива NiFi и не обновлялась более 1 года. Попробуйте посмотреть текущий файл Dockerfile NiFi, чтобы узнать, что необходимо внести изменения, если таковые имеются. - person Andy; 02.07.2020
comment
Спасибо, Энди, я вижу, как ты сказал, к сожалению, я тоже пробовал =) да, он полностью построен правильно, но я получил другую ошибку, как показано ниже? replacing target file /opt/nifi/nifi-current/conf/nifi.properties sed: can't read /opt/nifi/nifi-current/conf/nifi.properties: No such file or directory - person keremceliker; 02.07.2020

Я исправил эту проблему с помощью Dockerfile после того, как изменил набор изображений и добавил разрешение с пользователем без полномочий root. Наконец, я заново сгенерировал и перестроил на OpenShift, он работает как модули NiFi и Zookeeper!

Керем Челикер

person keremceliker    schedule 18.07.2020