如何从撰写入口点分割curl和npm命令

时间:2019-07-23 10:04:14

标签: docker docker-compose docker-entrypoint

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

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

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

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

1 个答案:

答案 0 :(得分: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"