Dockerfile中如何自動回答標准輸入的問題


前言
大家在用docker build制作自己的image的時候,都會用RUN命令來執行一些操作來安裝某些必須的軟件。

而一些軟件的安裝過程中會需要用戶來輸入yes/no或者y/n來確定一些東西后才能進入到下一步的安裝。

這個在Dockerfile可以這樣解決。

如果是用yum來安裝的場合
RUN yum install -y xxx
1
-y參數可以跳過軟件的詢問,相當於回答了yes。

如果是安裝腳本的場合
比如我們用sh Anaconda3-4.4.0-Linux-x86_64.sh來安裝anaconda的時候,”煩人”的anaconda會問四個問題,我的回答順序分別是Enter,yes,Enter,yes。於是你可以這樣寫:

RUN sh -c '/bin/echo -e "\nyes\nyes" | sh Anaconda3-4.4.0-Linux-x86_64.sh'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM