How to Extract Files from Docker Container

Donotalo
10.1K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Download Private Repository in Docker Image

Let's see how a private repository can be downloaded inside Docker image and build code from there.

git clone over SSH

This tutorial will focus on downloading code repository in Docker container by git clone command over SSH protocol. This is handy because this process is not only secure, but also it won't prompt for username and password. For the purpose of this article, the private repository settings will be used. Naturally, because it's a private repository, it can't be accessed by the audience of this tutorial. It is suggested to use a private repository that the reader has access to complete this tutorial.

Pre-requisite

To download git repository over SSH, SSH keys need to be generated, they need to be added by SSH agent and the public key needs to be added in git remote repository. How these can be achieved are Operating System and git repository host dependent and thus out of the scope of this tutorial. The audience are advised to learn on their own.

Dockerfile

Change the git clone statement in the docker file with the following:

RUN --mount=type=ssh git clone git@bitbucket.org:donotalo/settings.git
  • --mount=type=ssh: Allow local SSH keys to be available in the Docker build container.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content