背景
问题:我们在本地机中,可以通过echo $PATH
查看PATH的具体指向;该设置也常用于软件执行的设置。但是在基于docker构建镜像(执行容器时)时,出现问题了?无法调用!即使是通过RUN echo "PATH=$HOME/meme/bin:$HOME/meme/libexec/meme-5.4.1:$PATH" >> ~/.bashrc
也不能在启动容器时,调用!?!
解决办法
在构建dockerfile时,在dockerfile中添加ENV
指令,相当于在.bashrc
中添加PATH=$HOME:$PATH
ENV PATH $JHOME/meme/bin:${HOME}/meme/libexec/meme-5.4.1:$PATH
构建完成镜像后,运行容器时,可以执行相关软件了
查看容器内环PATH设置
docker run -it --rm imagesID env