Я только что начал работать с Jenkinsfiles и Docker, так что извиняюсь, если это что-то очевидное.Jenkinsfile custom docker container "не удалось найти команду FROM"
У меня есть репо, содержащее файл Dockerfile и файл Jenkins.
Dockerfile просто расширяет базовое изображение Ubuntu (ubuntu: trusty), добавляя несколько зависимостей и инструменты сборки.
Jenkinsfile в настоящее время только строит контейнер Docker для меня:
node('docker') {
stage "Prepare environment"
checkout scm
docker.build('build-image')
}
Когда я запустить Дженкинс построить, журнал вывода показывает контейнер Docker успешно создан, но только до того, как должен успешно завершить, я получаю :
Successfully built 04ba77c72c74
[Pipeline] dockerFingerprintFrom
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
[Bitbucket] Notifying commit build result
[Bitbucket] Build result notified
ERROR: could not find FROM instruction in /home/emackenzie/jenkins/workspace/001_test-project_PR-1-ROWUV6YLERZKDQWCAGJK5MQHNKY7RJRHC2TH4DNOZSEKE6PZB74A/Dockerfile
Finished: FAILURE
Я не смог найти каких-либо указаний на то, почему я получаю эту ошибку из интернета, так что любая помощь будет принята с благодарностью
Dockerfile:
FROM ubuntu:trusty
MAINTAINER Ed Mackenzie
# setup apt repos
RUN echo "deb http://archive.ubuntu.com/ubuntu/ trusty multiverse" >> /etc/apt/sources.list \
&& echo "deb-src http://archive.ubuntu.com/ubuntu/ trusty multiverse" >> /etc/apt/sources.list \
&& apt-get update
# python
RUN apt-get install -y python python-dev python-openssl