如何在docker中执行jenkins中的外部命令

我从dockerhub中取出了官方的jenkins并运行它: docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /var/www/jenkins:/var/jenkins_home -u root jenkins

然后我在build中添加了新的执行shell:

 python3.6 manage.py collectstatic --noinput 

但是它告诉我,在构build结果中找不到“python3.6”。 有没有办法执行外部docker命令? 或者,在docker中django + jenkins的最佳做法是什么?

可能python3.6不在$PATH环境variables中。

你必须用绝对pathreplacepython3.6

/usr/bin/python3.6 manage.py collectstatic --noinput