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