Jenkins Pipeline使用dockerfile的问题
- Dockerfile文件内容:
FROM python:3.9.2
MAINTAINER Tiven <hjjtw@yahoo.com>
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
COPY . .
RUN pip install -r requirements.txt
EXPOSE 5000
VOLUME /code
CMD ["flask", "run"]
- Jenkinsfile文件内容
pipeline {
agent {
dockerfile true
}
stages {
stage("build") {
steps {
sh "ls -al"
sh "uname"
sh "curl http://127.0.0.1:5000"
}
}
stage("test") {
steps {
echo "exec test"
sh "curl http://127.0.0.1:5000"
}
}
}
}
- Jenkins构建日志:
为什么docker run
的时候会使用一个cat
命令来替换Dockerfile 中的 CMD
指令?
我把Dockerfile中的CMD
换成ENTRYPOINT
,但同样没有执行,
我应该怎么做呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论