将docker run参数放入Dockerfile

时间:2018-05-09 06:46:22

标签: docker jenkins

我有一个有效的码头命令:

 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

1 个答案:

答案 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: