【发布时间】:2018-02-20 11:14:08
【问题描述】:
我在编写 Jenkinsfile 时遇到问题。
我的环境:
- 运行 docker 的服务器
- Jenkins 在服务器上作为容器运行
我在 DockerHub 上有一个 Docker 映像,获取该映像没有问题。
我的Jenkinsfile 目前看起来像这样:
pipeline {
agent {
docker {
image 'emil2709/servopsdockerfile'
args '-d -p 80:80 /usr/sbin/apache2ctl -D FOREGROUND'
}
}
stages {
stage ('Testing') {
steps {
sh 'echo testing'
}
}
stage ('Deploying') {
steps {
sh 'echo deploying'
}
}
}
}
容器不会运行。
我想:
- 制作一个测试容器
- 如果我的所有测试都正常,我想部署一个新的容器,它就是网络服务器。
我的问题是让 Docker 容器运行,我该怎么做?
【问题讨论】:
-
运行jenkins的机器有docker守护进程吗?
-
是的,这台机器有 docker 守护进程。
-
你准备好 Dockerfile 了吗?
-
是的,我愿意。我的 dockerfile 是一个运行 apache 的 ubuntu 14.04。
标签: docker jenkins containers dockerfile jenkins-pipeline