具有来自Docker容器的对话的脚本

我有一个docker容器,故意为node.js环境服务。 类似于这篇文章中描述的configuration。 但是我想创build自己的项目。 是否有一种方法来运行npm init并使用容器生成package.json? 如果我运行这个命令,它会在第一个问题上失败。 我如何回答这些问题?
注意:手动创build这个文件不是问题(或使用-y选项),但我认为这个用例说明了更一般的概念

注意:实际上用-y选项来运行这个命令是一种问题。 当你这样做的时候,你有与问题相同的对话框

几个选项

  1. 你可以使用bash或expect来编写问题的答案。
  2. 您可以通过首先手动回答问题来生成文件,然后使用docker ADD命令将其复制到容器中。

我可能会select2.所以这更多的是关于处理bashinput的问题,而不是关于docker本身。