- 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
,但同样没有执行,
我应该怎么做呢?