1

我在 docker-compose 入口点中使用了两个命令:

entrypoint: ["curl", "-X", "working command","&&","npm", "working command"]

当我单独使用它们时,它们正在工作,但是当我使用提供的解决方案时,它看起来 curl catch npm 命令并且无法以正确的方式执行。那么如何拆分它们呢?有没有不使用 bash 脚本的解决方案,比如

entrypoint: ["./script.sh","&&","npm", "working command"]
4

1 回答 1

2

这应该有效:

 entrypoint: ["/bin/sh", "-c", "curl -X working_command && npm working_command"]

例如打印curl输出和npm版本:

 entrypoint: ["/bin/sh", "-c", "curl https://stackoverflow.com && npm --version"]

在替代使用入口点和命令:

entrypoint: /bin/sh
command: -c "curl -X working_command && npm working_command"

或者简单地说:

entrypoint: /bin/sh -c "curl https://stackoverflow.com && npm --version"
于 2019-07-23T11:42:40.830 回答