Dockerfile中apt-get install 遇到交互式的处理方式

例如在Dockerfile中,有RUN apt-get install -y dracut,因为涉及交互式选择项(如下),docker build的时候会报错。

root@c3210a8a85bf:/# apt-get install -y dracut
Reading package lists... Done
Building dependency tree
.....
.....
The layout of keyboards varies per country, with some countries having multiple common layouts. Please select the country of origin for the keyboard of this computer.

  1. Afghani           20. Danish                                     39. Georgian                   58. Lithuanian           77. Spanish
  2. Albanian          21. Dhivehi                                    40. German                     59. Macedonian           78. Spanish (Latin American)
  3. Amharic           22. Dutch                                      41. German (Austria)           60. Maltese              79. Swahili (Kenya)
  4. Arabic            23. Dzongkha                                   42. Greek                      61. Maori                80. Swahili (Tanzania)
  5. Arabic (Morocco)  24. English (Cameroon)                         43. Hebrew                     62. Moldavian            81. Swedish
  6. Arabic (Syria)    25. English (Ghana)                            44. Hungarian                  63. Mongolian            82. Switzerland
  7. Armenian          26. English (Nigeria)                          45. Icelandic                  64. Montenegrin          83. Taiwanese
  8. Azerbaijani       27. English (South Africa)                     46. Indian                     65. Nepali               84. Tajik
  9. Bambara           28. English (UK)                               47. Iraqi                      66. Norwegian            85. Thai
  10. Bangla           29. English (US)                               48. Irish                      67. Persian              86. Tswana
  11. Belarusian       30. Esperanto                                  49. Italian                    68. Polish               87. Turkish
  12. Belgian          31. Estonian                                   50. Japanese                   69. Portuguese           88. Turkmen
  13. Bosnian          32. Faroese                                    51. Japanese (PC-98xx Series)  70. Portuguese (Brazil)  89. Ukrainian
  14. Braille          33. Filipino                                   52. Kazakh                     71. Romanian             90. Urdu (Pakistan)
  15. Bulgarian        34. Finnish                                    53. Khmer (Cambodia)           72. Russian              91. Uzbek
  16. Burmese          35. French                                     54. Korean                     73. Serbian              92. Vietnamese
  17. Chinese          36. French (Canada)                            55. Kyrgyz                     74. Sinhala (phonetic)   93. Wolof
  18. Croatian         37. French (Democratic Republic of the Congo)  56. Lao                        75. Slovak
  19. Czech            38. French (Guinea)                            57. Latvian                    76. Slovenian
Country of origin for the keyboard:

 通过搜索找到了解决方式,命令改成RUN DEBIAN_FRONTEND=noninteractive apt-get install -y dracut 就没有交互式的选项了。

DEBIAN_FRONTEND=noninteractive同样适用于shell 脚本

参考链接:https://stackoverflow.com/questions/38165407/installing-lightdm-in-dockerfile-raises-interactive-keyboard-layout-menu

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值