如何将docker ARG设置为数组?

如何将docker ARG设置为数组?,docker,Docker,我的Dockerfile中有一行试图将ARG设置为数组。我试过几种不同的方法: ARG rubies_to_install=('2.5.5' '2.6.2') ARG rubies_to_install=(2.5.5 2.6.2) 在生成映像时,出现以下错误: Error response from daemon: Dockerfile parse error line 9: ARG requires exactly one argument 将docker arg设置为字符串数组的正确方法

我的Dockerfile中有一行试图将ARG设置为数组。我试过几种不同的方法:

ARG rubies_to_install=('2.5.5' '2.6.2')
ARG rubies_to_install=(2.5.5 2.6.2)
在生成映像时,出现以下错误:

Error response from daemon: Dockerfile parse error line 9: ARG requires exactly one argument

将docker arg设置为字符串数组的正确方法是什么?

这是不可能的。看看你的用例是什么?Docker映像通常打包单个应用程序,在同一映像中安装同一语言运行时的多个版本有点奇怪。我们使用Docker将“开发环境”容器化,而不是单个应用程序。我们以前使用VM+vagrant来管理我们的开发环境,但我们必须快速转向Docker。我同意这一点,这不是Docker的理想用途,但这一策略将允许我们快速转换团队(以最小的中断),直到我们可以让每个人都接受培训。