Tag: perl

用Docker,echo和Perl保存反斜杠

我使用perl以非常特定的方式调用docker exec来将信息回显到Docker容器中的/etc/bashrc中。 我有两个Perlvariables需要内插到echo命令中。 $c_name通常会有一个test1的值。 $net_ip的值通常为192.168.0.x my $prompt = '[\A][' . $c_name . '][' . $net_ip . '][\w]\n\$ '; `docker exec –privileged $c_name bash -c "echo -e 'PS1=$prompt' >> /etc/bashrc"`; 这种联合努力是关于这个第四枪。 我也试过了 `docker exec –privileged $c_name bash -c "echo -e PS1='[\A][$c_name][$net_ip][\w]\n\$ ' >> /etc/bashrc"`; 这些都不起作用。 当我做docker exec -it test1 /bin/bash我得到一个如下所示的提示: bash: $: command not found [A][test1][192.168.0.13][w] […]

在dockerfile中正确设置Perl环境

我正在尝试构build一个基于Centos 7的dockerfile,它可以运行Perl编写的特定版本的VEP( Variant Effect Predictor ),并且具有Perl依赖性,应该通过运行perl INSTALL.pl来处理。 这不适合我,我需要一些帮助。 我确信我已经安装了所有的依赖关系,但是如果我运行安装程序,它会告诉我它看不到它们。 更新 Dockerfile: # Pull base image of centos. FROM centos:7.3.1611 # install basics RUN yum -y update && yum -y install wget \ gcc \ gcc-c++ \ kernel-devel \ make \ mlocate \ sudo \ curl \ rsync \ tar \ perl \ perl-core \ ansible […]

index.pl:DBI connect('database =; host =;','',…)失败

当我在Config.pm文件中定义Database , DatabaseHost , DatabasePw和DatabaseUser ,我有一个开放源代码票据请求系统 (OTRS)泊坞窗容器, # The database host $Self->{DatabaseHost} = mysqldb; # The database name $Self->{Database} = otrs; # The database user $Self->{DatabaseUser} = otrs; # The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt # for crypted passwords $Self->{DatabasePw} = otrs; 现在我想使用容器的环境variables,一个亚马逊机器映像 (AMI)Linux虚拟系统。 env命令打印出正确的variables bash-4.2# env MYSQL_DATABASE=otrs MYSQL_PASSWORD=otrs MYSQL_HOSTNAME=mysqldb […]

用TexLive 2017和latexml构builddocker图像

我正在尝试使用完整的TexLive 2017和latexml来制作一个docker图像,以便将latex编译为pdf,并将latex转换为html。 我相信这将是一个有益的乳胶社区的工具。 这是我的dockerfile: FROM debian:testing MAINTAINER Dr Suman Khanal <suman81765@gmail.com> LABEL updated_at '2017-07-26' RUN apt-get update \ && apt-get install -y gnupg git wget curl libgetopt-long-descriptive-perl libdigest-perl-md5-perl python python-pygments WORKDIR /usr/local/src RUN curl -sL http://mirror.utexas.edu/ctan/systems/texlive/tlnet/install-tl-unx.tar.gz | tar zxf – && mv install-tl-20* install-tl WORKDIR install-tl RUN echo "selected_scheme scheme-full" > profile \ && ./install-tl […]

Dockerfile在Mac上运行,但不会在我的代理之后的Linux上运行

我有以下的Dockerfile,对于我的Mac上运行得很好的容器(我使用docker-machine) FROM perl:latest RUN cpanm SOAP::Lite RUN cpanm LWP::Simple COPY . /usr/src/myapp WORKDIR /usr/src/myapp ENTRYPOINT [ "perl", "./doceng_purge_tools/bin/akamai_purge_pattern_generic.pl" ] # CMD /bin/bash # docker build -t my_perl_purger_001 . # docker run -t my_perl_purger_001 -pattern cd/Q14299_01 -server prod 但是,当我在我的公司networking上使用docker运行它时。 我得到一个低级别的SSL错误。 原谅我的无知,但我认为docker的一个特点是,我可以屏蔽这些平台陷阱。 有没有办法在我的Mac上打包,然后在我的Linux环境中运行容器,在我的防火墙后面? 如果有帮助,我可以提供有关SSL错误的更多详细信息。

为DBI运行Mkbootstrap()=> DBIXS.h:22:20:致命错误:EXTERN.h:没有这样的文件或目录

我尝试在基于Alpine的Docker容器上安装MHA节点。 容器有perl,make和gcc通过apk。 : RUN apk add –update perl make gcc MHA节点的先决条件是DBD :: mysql。 命令 perl -MCPAN -e 'install DBD::mysql' 导致上面给出的错误。 Google对此一无所知。 MHApipe理器所需的以下命令运行正常,但是: perl -MCPAN -e "install Config::Tiny" perl -MCPAN -e "install Log::Dispatch" perl -MCPAN -e "install Parallel::ForkManager" 这个问题显然与DBI有关: Running Mkbootstrap for DBI () chmod 644 "DBI.bs" "/usr/bin/perl" -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi "/usr/bin/perl" "/usr/share/perl5/core_perl/ExtUtils/xsubpp" […]

为什么Perl ENV哈希中缺less一些条目

当我访问应该在%ENV散列中定义的variables时,Perl给了我一个undef值。 这怎么可能? root@23cd5f45def7:~/bin$ perl -e 'warn $ENV{SHELL}' Warning: something's wrong at -e line 1. 我希望perl输出/ bin / bash 。 更多关于环境的信息: root@23cd5f45def7:~/bin$ echo $SHELL /bin/bash root@23cd5f45def7:~/bin$ $SHELL –version GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2011 Free Software Foundation, Inc. … root@23cd5f45def7:~/bin$ perl -v This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi […]

需要安装Perl和Linux

我知道如何使用Dockerfile来获得我需要的Perl: FROM perl:latest RUN curl -L http://cpanmin.us | perl – App::cpanminus RUN cpanm JSON RUN cpanm Data::Dump RUN cpanm -f XML::SAX RUN cpanm XML::SAX::Expat RUN cpanm XML::Simple 但我也想安装git和make,因为我想克隆我的perl代码,然后cd进入一个目录并使用make运行它。 但增加 RUN yum install git 到了上面,产生了这个错误: /bin/sh: 1: yum: not found 有人可以提出一个办法吗? 我尝试了从Linux开始,并做了一个 RUN yum install perl 但是我没有得到像官方那样顺利运行的Perl。 特别是,当我尝试添加我需要的模块时会窒息。 谢谢。

perl -p -i -e在shell脚本中

#!/usr/bin/env bash DOCUMENT_ROOT=/var/www/html/ rm index.php cd modules/mymodules/ perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *` 显示显示警告 -i used with no filenames on the command line, reading from STDIN. 它阻止运行其余的脚本。 任何解决scheme 其实我需要跑步 perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *` Inside a shell script 我用docker使用Ubuntu。

执行shell命令不会产生任何结果

我在我的Perl脚本中运行shell命令,但它不能按预期工作。 我在一个高山Linux的容器作为我的基本形象。 我的Perl版本v5.24.0。 perl -e 'my $TEST = `ls -al`; print $TEST' 这不会打印任何东西,但可以在Red Hat Linux上的Perl v5.6.1的另一个系统上运行。