在dockerfile中运行bash脚本

编程入门 行业动态 更新时间:2024-10-05 09:21:51

在dockerfile中运行bash<a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本"/>

在dockerfile中运行bash脚本

我正在尝试像这样在bash脚本中运行多个js文件。这行不通。容器启动,但不运行脚本。但是,当我使用ssh到容器并运行此脚本时,该脚本运行良好,并且出现了节点服务。谁能告诉我我在做什么错?

Dockerfile

FROM node:8.16

MAINTAINER Vivek

WORKDIR /a

ADD . /a
RUN cd /a && npm install

CMD ["./node.sh"]

脚本如下

node.sh

#!/bin/bash

set -e

node /a/b/c/d.js &

node /a/b/c/e.js &
回答如下:

正如@hmm所提到的,您的脚本可能已运行,但是您的容器没有等待两个子进程完成。

您可以将node.sh更改为:

#!/bin/bash

set -e

node /a/b/c/d.js &
pid1=$!

node /a/b/c/e.js &
pid2=$!

wait pid1
wait pid2

结帐https://stackoverflow/a/356154/1086545提供了一个等待子流程完成的更通用的解决方案。

更多推荐

在dockerfile中运行bash脚本

本文发布于:2024-05-07 05:53:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754624.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   dockerfile   bash

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!