Search code examples
dockerdockerfiledocker-containerdocker-imagedocker-run

Attach a file (Config file) at the time of run docker container from local machine


I have created a customised-docker image which runs some code after creating a container.

But I want to attach a config file at the time of deployment and our config file is saved on the local machine.

docker run -d -ti -v /home/logs/:/home/logs/ --name "ContainerName" "ImageName" /bin/bash

I want to attach file at the place of volume.

How can I attach a config file to the container at runtime?


Solution

  • the docker run options doesnt really let you mess with the image. for that you have the Dockerfile - so you can build an inage of your own, or in this case- kinda like extending the base one:

    on your project root directory:

    • copy the logs you need to sit inside your project (so the dockerfile can access them)

    • create a Dockerfile:

      #Dockerfile
      
      FROM <image_name>
      COPY ./logs /home/logs
      
    • build your own image: ( you can also push it to a repo)

      docker build . -t <new_image_name>

    • run the container:

      docker run -d -ti --name "ContainerName" <new_image_name> /bin/bash