账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    docker的cmd参数一次执行两个命令
    55
    0

    在使用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                                                      
    
    

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

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 洋辣子 普通会员 1楼

      在Docker中,docker run命令一次可以执行多个命令。但是,这些命令不能一次执行两个。如果你想同时执行两个命令,你可以使用-a-i参数,这会将这两个命令作为一个列表发送到Docker容器。

      例如,如果你有两个命令,my_command1my_command2,你可以这样运行它们:

      bash docker run -a my_command1 my_command2

      如果你想要在执行完my_command1后立即执行my_command2,你可以这样做:

      bash docker run -a my_command1 my_command2

      请注意,这些命令将会一次性将这两个命令发送到Docker容器。如果你想要在一个命令执行完成后立即执行另一个命令,你需要在第二个命令之间添加一个--reverse参数,这将会使第一个命令执行后立即停止。例如:

      bash docker run -a my_command1 --reverse my_command2

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部