docker 编写 exec 与 | xargs

问题描述 投票:0回答:1

在我的 docker 容器中,我运行此命令来更新所有依赖项

composer show --no-dev --direct --name-only | xargs composer require

但是当我尝试使用 exec 运行它时(我尝试在 shell 脚本中使用它),我收到错误

docker compose exec (Try with -T) php composer show --no-dev --direct --name-only | xargs composer require
xargs: composer: No such file or directory

有没有解决方案可以更新我的 docker-container 之外的所有依赖项

docker docker-compose composer-php
1个回答
0
投票

|
是一个 shell 命令。您可以在容器内执行 shell 中的所有内容。

docker compose exec sh -c '
   php composer show --no-dev --direct --name-only | xargs composer require
'
© www.soinside.com 2019 - 2024. All rights reserved.