I tried adding to the PATH
in the files ~/.profile
and /etc/profile
as follow.
PATH = $PATH:/required/path
The best voted answer suggests to add ENV PATH "$PATH:/new/path"
to the Dockerfile, and this should indeed work.
As noted in some comments/answers, the solution 1. does not work for some people.
The reason is that the PATH
can be overwritten by some script like .bashrc
when running the docker container, giving thus the impression that the ENV PATH...
did not work, but it theoretically did.
To solve the issue, you need to append to the .bashrc
the correct PATH
by adding the below command to your Dockerfile:
RUN echo "export PATH=/new/path:${PATH}" >> /root/.bashrc
I got the answer for this question in irc chat. Given here for the benefit of anyone who may come across this. Many people have given wrong answers as update the ~/.profile
but that did not work. So use the answer below.
Update the file ~/.bashrc
for user or update the file /etc/enviroment
global for global change which will apply for all users.
In .bashrc
export PATH: export PATH=$PATH:/new/path/bin
In enviroment: PATH=$PATH:/new/path/bin
If you want to include a /new/path
in the Dockerfile, adding the line:
ENV PATH "$PATH:/new/path"
in Dockerfile should work.
Put in your Dockerfile a line ENV PATH xxx
see an example in this Dockerfile https://gist.github.com/deepak/5933685