鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全/ docker的cmd參數(shù)一次執(zhí)行兩個(gè)命令

docker的cmd參數(shù)一次執(zhí)行兩個(gè)命令

在使用docker的時(shí)候遇到了這么個(gè)問題:
我的php項(xiàng)目采用composer安裝擴(kuò)展,我想在每次運(yùn)行docker的時(shí)候都update一下,并且還要運(yùn)行 php start.php
這就形成了docker容器的cmd中需要執(zhí)行兩個(gè)命令composer updatephp start.php,但是我若這么執(zhí)行composer update;php start.php在實(shí)際的docekr容器中卻把update;php作為一個(gè)參數(shù)去解析了采用&&作為分隔符也是一樣的,如下


Do not run Composer as root/super user! See https://getcomposer.org/root for details

  [Symfony\Component\Console\Exception\CommandNotFoundException]  

  Command "update&&" is not defined.                              
                                                      
  Did you mean this?                                             
      update                                                      

我該怎么辦?說創(chuàng)建一個(gè)批處理文件的,我謝謝大家了,這個(gè)我已經(jīng)知道了

回答
編輯回答
茍活

不知道你是用哪種方式啟動(dòng) docker 的,又是哪種方式執(zhí)行命令。

下面以命令行啟動(dòng) docker 為例,順序執(zhí)行多個(gè)命令

docker run ... /bin/bash -c "composer update; php start.php;"
2018年5月14日 02:31