我有一个有效的码头命令:
docker run -p 3001:8080 -p 50000:50000 -v /Users/thomas/Desktop/digital-ocean-jenkins/jenkins:/var/jenkins_home jenkins/jenkins:lts
我想把这些配置变量放在Dockerfile中:
FROM jenkins/jenkins:lts
EXPOSE 3001 8080
EXPOSE 50000 50000
VOLUME jenkins:var/jenkins_home
然而,它没有采用任何这些配置变量。如何传递我传递给docker run
的参数作为构建的一部分?
我使用这个构建并运行:
docker build -t treggi-jenkins .
docker run treggi-jenkins
答案 0 :(得分:2)
我认为你需要使用docker-compose这样的东西。 见docker-compose docs
docker-compose文件可能看起来像这样
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- "3001:8080"
- "50000:50000"
volumes:
- jenkins:var/jenkins_home
volumes:
jenkins: