Dockerfile中如何自动回答标准输入的问题
2024-10-18 18:40:45
前言
大家在用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'
最新文章
- 跟我学PHP-第一篇:如何安装Zend Studio 以及汉化和基本准备工作
- freemarker页面如何获取绝对路径basePath
- Win7 64位 MinGW环境测试SDL2.0.3
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
- 微软.NET序列化格式
- iOS 支付宝支付
- ssh curl 命令理解
- JavaScript学习笔记-数组(1)
- Linux kernel ‘key_notify_policy_flush’函数信息泄露漏洞
- JQuery原理介绍及学习方法
- SSH简介
- Ubuntu 14.04 待机死机问题原来是自己改了这个配置
- [十二省联考2019]D2T2春节十二响
- js 冒泡排序与快速排序
- CSS3 flexbox 布局 ---- flex项目属性介绍
- 代码块事务—TransactionScope
- SourceTree commit information window消失解决办法
- web_qianduan
- 【node】用koa搭建一个增删改服务(一)
- .NET截取指定长度字符超出部分以";...";代替
热门文章
- 正则匹配img标签 蜘蛛 爬取分析 新闻采集
- Windows环境下vscode Live Server插件如何开启https
- Asp.Net Core 查漏补缺《一》 —— IStartFilter
- cp: cannot stat: filepath Permission denied
- 实战一:建立springcloud基础项目结构
- Yum 命令出现[Errno 256] No more mirrors to try错误的解决方式
- 【转】Setting up SDL Extension Libraries on Visual Studio 2019 Community
- A*算法的有关知识--例子:最短路径问题
- 水题挑战1:NOIP 2013 	选择客栈
- Android操作系统及APP