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也一样,别忘了;-)