【发布时间】:2018-12-13 04:45:14
【问题描述】:
我刚刚开始使用 Jenkinsfiles 和 Docker,如果这是显而易见的事情,我们深表歉意。
我有一个包含 Dockerfile 和 Jenkins 文件的仓库。
Dockerfile 只是通过添加几个依赖项和构建工具来扩展基本 Ubuntu 映像 (ubuntu:trusty)。
Jenkinsfile 目前只为我构建 Docker 容器:
node('docker') {
stage "Prepare environment"
checkout scm
docker.build('build-image')
}
当我运行 Jenkins 构建时,输出日志显示 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
【问题讨论】:
标签: jenkins docker dockerfile jenkinsfile