Skip to content Skip to sidebar Skip to footer

Docker Input File And Save In Output

I built a docker image that inputs a local file, does some stuff to it, and returns an output file saved locally, but it does not work. How do I allow local, user input for files a

Solution 1:

Generally, the docker container cannot break out into the host machine.

However, you can mount a local directory from the host machine into the container. The files created in the mount point, inside the container, will also be visible on the host machine.

In the example below I am mounting the working directory from the host machine inside the container. My current directory contains an input-file. The container cats the content of the input-file and appends it to the output-file

// The initial wiorking directory content
.
└── input-file

// Run my dummy container and ask it to cat the content of the input file into the output file
docker run -v $(pwd):/root/some-path ubuntu /bin/bash -c "cat /root/some-path/input-file >> /root/some-path/output-file"// The outcome
.
├── input-file
└── output-file

Post a Comment for "Docker Input File And Save In Output"