Is there a way to override the default dockerfile when i try to build a container using build() in a jenkins pipeline?

0 votes

Using a docker pipeline plugin i'm trying to build a container using build () method in a jenkins pipeline. Is there a way to override the default dockerfile?

Jul 9 in Docker by Jenny
17 views

1 answer to this question.

0 votes

You can pass other arguments to docker build by adding them to the second argument of the build() method. When passing arguments this way, the last value in the that string must be the path to the docker file.

This example overrides the default Dockerfile by passing the -f flag:

node {
    checkout scm
    def dockerfile = 'Dockerfile.test'
    def customImage = docker.build("my-image:${env.BUILD_ID}", "-f ${dockerfile} ./dockerfiles") 
}

This code snippet builds my-image: ${env.BUILD_ID} from the Dockerfile found at ./dockerfiles/Dockerfile.test.

answered Jul 9 by Sirajul
• 5,960 points

Related Questions In Docker

0 votes
4 answers
0 votes
1 answer
0 votes
1 answer

Is it possible to start a shell session in a running container (without ssh)

use this docker exec -it "id of running ...READ MORE

answered Jul 25, 2018 in Docker by Kalgi
• 37,320 points
33 views
0 votes
1 answer
0 votes
1 answer

Deploy Docker Containers from Docker Cloud

To solve this problem, I followed advice ...READ MORE

answered Sep 3, 2018 in AWS by Priyaj
• 56,160 points
99 views
0 votes
1 answer

Build a container in Jenkins via "docker pipeline plugin"

In order to create a Docker image, ...READ MORE

answered Jul 9 in Docker by Sirajul
• 5,960 points
150 views
0 votes
1 answer