前言
大家在用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'
