dockerfile 在执行 RUN source ~/.bashrc 的时候会报错:
RUN source ~/.bashrc:
0.188 /bin/sh: 1: source: not found
原因
dockerfile默认的shell是sh,无法使用source
解决方案
在 RUN source ~/.bashrc 前面添加以下指令,将shell改为bash
SHELL ["/bin/bash","-ic"]
RUN source ~/.bashrc
文章讲述了Dockerfile在使用RUN命令source~/.bashrc时遇到的错误,因为默认shell是sh,不支持source。解决方法是在RUN语句前添加SHELL指令,将shell设置为/bin/bash。
dockerfile 在执行 RUN source ~/.bashrc 的时候会报错:
RUN source ~/.bashrc:
0.188 /bin/sh: 1: source: not found
dockerfile默认的shell是sh,无法使用source
在 RUN source ~/.bashrc 前面添加以下指令,将shell改为bash
SHELL ["/bin/bash","-ic"]
RUN source ~/.bashrc
2467
1408
2805

被折叠的 条评论
为什么被折叠?