Docker on Windows Server 2016 TP4 Downloading git in container through powershell

I have an angular UI and a nodejs api. I am currently running windows server 2016 TP4 in Azure.Here are the steps I go through:

  1. I am able to remote in, create images, create containers based off those images, and attach to those containers no problem.
  2. I pulled a nodejs image from docker: docker pull microsoft/node and then created a container from that image: docker run --name 'my_api_name' -it microsoft/node cmd
  3. That command takes me into the container via a windows command prompt. I type powershell which takes me into a powershell shell and i can run npm commands.

  4. Strange behavior of celery workers in ecs docker container
  5. OpenShift Cloud Computing: Advanced installation
  6. Docker Java EE container not starting
  7. Docker seems to be migrating database on the server instead of migrating on RDS
  8. Create Docker image for existing setup
  9. how to make opencv processing distributed on many hosts
  10. My question is, how do I install git onto this container? I want to reach out to the repository holding my app, pull it down and run it in this container. I will eventually push this container image up to the docker registry so clients can pull it down and run it on their windows env.

  • Updating Docker, Docker Machine, Docker Compose
  • How to avoid undesired “animated” console output on Jenkins
  • Can I run windows containers using docker-toolbox on windows 7?
  • Dockerfile build RUN cmd fails but works from interactive
  • Using nginx as a proxy to to java web servlet
  • Getting “broken pipe” when building Docker image using boot2docker Mac
  • 2 Solutions collect form web for “Docker on Windows Server 2016 TP4 Downloading git in container through powershell”

    You can do it like this in admin shell:

    iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
    cinst -y git
    

    Ideally you wouldn’t add git to the container and try to pull your repo into it (that will also get messy with credentials for private repos

    You should do your source control management on your host and then build the source code into a container. It’s not yet there for the Windows Dockerfiles, but the Linux ones have ONBUILD. It should be possible to replicate that for Windows.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.