我有一个简单的Perl脚本,如下所示,它在/ops/dim/foo
下创建一个目录logs
。
makedir-script.pl:
#!/usr/bin/perl
use warnings;
use strict;
my @i = (1..9);
for(@i){
print("$_: Hello, World!\n");
}
my $sptpath = "/ops/dim/foo";
mkdir "$sptpath/logs" unless(-d "$sptpath/logs");
print("Opening POD created logs folder!\n");
Docker文件:
FROM ubuntu:16.10
WORKDIR /ops/dim/foo
COPY makedir-script.pl ./
CMD perl makedir-script.pl
2条答案
按热度按时间yacmzcpb1#
您的脚本失败,因为
$scriptpath
未设置任何值。它尝试执行
mkdir "$scriptpath/logs"
,因为/ops/dim/foo/logs
不存在。您可能希望改用
$sptpath
,因此您的语句变为hyrbngr72#
@Hans Kilian的回答很好,但如果你只需要创建一个文件夹,在你的Dockerfile中很容易做到.就像这样: