使用docker RUN创建多个目录

时间:2015-05-20 20:02:53

标签: docker

在我的Linux机器上的终端中运行以下代码时:

mkdir -p /tmp/storage/{logs,framework,app}

它创建以下目录:

/tmp/storage/app
/tmp/storage/framework
/tmp/storage/logs

在Dockerfile中使用RUN构建时会生成一个名为

的目录
/tmp/storage/{logs,framework,app}

我知道我可以使用mkdir pr目录创建多个RUN,但我很好奇为什么其他命令不起作用以及是否有实际操作的方法?

1 个答案:

答案 0 :(得分:9)

RUN个命令使用/bin/sh,而您最有可能在终端使用/bin/bash。要获得Bash行为,请使用Bash:

RUN bash -c 'mkdir -p /tmp/storage/{logs,framework,app}'