Perl 如何在构建时查看容器中的文件?

Perl 如何在构建时查看容器中的文件?,perl,docker,Perl,Docker,当我构建容器时,我会收到下一条消息: Step 13/29 : RUN source $PERLBREW_ROOT/etc/bashrc && perlbrew install -j 8 --notest --switch $PERL_VERSION ---> Running in a4efbc14a7b5 Fetching perl 5.24.1 as /opt/perlbrew/dists/perl-5.24.1.tar.bz2 Download http://ww

当我构建容器时,我会收到下一条消息:

Step 13/29 : RUN source $PERLBREW_ROOT/etc/bashrc && perlbrew install -j 8 --notest --switch $PERL_VERSION
 ---> Running in a4efbc14a7b5

Fetching perl 5.24.1 as /opt/perlbrew/dists/perl-5.24.1.tar.bz2
Download http://www.cpan.org/authors/id/S/SH/SHAY/perl-5.24.1.tar.bz2 to /opt/perlbrew/dists/perl-5.24.1.tar.bz2
Installing /opt/perlbrew/build/perl-5.24.1/perl-5.24.1 into /opt/perlbrew/perls/perl-5.24.1

This could take a while. You can run the following command on another shell to track the status:

  tail -f /opt/perlbrew/build.perl-5.24.1.log

但是,如果还没有容器,如何执行
tail-f/opt/perlbrew/build.perl-5.24.1.log

而不是尝试访问该中间容器(即使可能),这在其他情况下可能没有帮助,例如当您有一个CI并且构建失败时,您需要检查原因。因此,我建议在
perlbrew
中使用
-v
选项切换到详细模式,该选项使输出转到标准输出而不是文件

-v| --verbose
Log output to STDOUT rather than a log file.

如果您真的想
docker exec
,在a4efbc14a7b5消息中运行的
包含一个容器ID,但我会等待。@DavidMaze:谢谢<代码>docker exec
不工作。但是你给了我这个主意。我发现我应该使用
docker run
@EugenKonkov为什么不使用
-v
perlbrew
?@MostafaHussein:谢谢。这就解决了我的问题。加上答案我会接受的。@EugenKonkov完成了,别忘了也投上一票:DYou也一样,别忘了;-)