如何在Dockerfile中编写多行命令

时间:2019-05-17 04:17:55

标签: docker dockerfile

此命令无法正确运行。给出错误以执行它们

如何在Dockerfile中编写多行命令

RUN echo <VirtualHost *> >>  phabricator.conf && \
    echo <Directory "/var/www/html/repository/phabricator/webroot/">' >> phabricator.conf && \
    echo Options All Indexes FollowSymLinks' >>phabricator.conf && \
    echo Order allow,deny' >> phabricator.conf && \
    echo Allow from all' >> phabricator.conf && \
    echo Require all granted' >> phabricator.conf && \
    echo </Directory>' >> phabricator.conf && \
    echo ServerName localhost' >> phabricator.conf && \
    echo DocumentRoot /var/www/html/repository/phabricator/webroot' >> phabricator.conf && \
    echo  >> phabricator.conf && \
    echo RewriteEngine on' >>  phabricator.conf && \
    echo RewriteRule ^/rsrc/(.*)-[L,QSA]  >>  phabricator.conf && \
    echo RewriteRule ^/favicon.ico -[L,QSA]   >>  phabricator.conf && \
    echo RewriteRule ^(.*)$   /index.php?__path__=$1  [B,L,QSA] >>  phabricator.conf && \
    echo '</VirtualHost>' >> phabricator.conf && \
    echo '' >> phabricator.conf && \

1 个答案:

答案 0 :(得分:3)

  1. 最后一行不应以&& \结尾-不确定是否是 问题,但肯定是 a 问题。
  2. 这是一个可怕的做法。如您所见,它很难调试。正常创建文件,然后仅COPY将它们创建到映像中,而不用笨拙的Shell命令链来创建它们。