Dockerfile的部分內容如下:
RUN mkdir /root/.pip && echo -e "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple" > /root/.pip/pip.conf RUN pip install PyCryptodome
目測是沒有問題,可是docker build的時候就報錯:
ConfigParser.MissingSectionHeaderError: File contains no section headers.
驚訝,然后嘗試打印pip.conf的內容:
-e [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
發現-e竟然進入到文件內容里,詭異。
最后發現去掉-e就可以,而且Dockerfile的echo不加-e參數也可以識別轉義字符。