docker的cmd参数一次执行两个命令

在使用docker的时候遇到了这么个问题:
我的php项目采用composer安装扩展,我想在每次运行docker的时候都update一下,并且还要运行 php start.php
这就形成了docker容器的cmd中需要执行两个命令composer updatephp start.php,但是我若这么执行composer update;php start.php在实际的docekr容器中却把update;php作为一个参数去解析了采用&&作为分隔符也是一样的,如下


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                                                      

我该怎么办?说创建一个批处理文件的,我谢谢大家了,这个我已经知道了

阅读 11.5k
1 个回答

不知道你是用哪种方式启动 docker 的,又是哪种方式执行命令。

下面以命令行启动 docker 为例,顺序执行多个命令

docker run ... /bin/bash -c "composer update; php start.php;"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题