在Docker容器中执行Shell脚本时出现ENONENT

例外情况

node:12-alpine与一个调用ShellJSspawn命令的NodeJS后端一起使用它应该运行shell脚本,并且我已经验证并测试了该脚本可以在本地运行。但是,它在Docker容器中运行时显示此错误。

我还使用docker exec验证了脚本存在于文件夹中。

我是否需要在高山中进行配置才能正常工作?

这是ShellJS调用的命令: source execute.sh

Error: spawn /usr/src/app/scripts/execute.sh ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn /usr/src/app/scripts/execute.sh',
  path: '/usr/src/app/scripts/execute.sh',
达尼扎夫茨

如果您想在Alpine中使用Shell脚本,则必须安装一个名为的软件包bash这是因为高山没有重击。

Alpine附带ash了默认外壳,而不是bash。

这是在您的高山映像中安装bash的示例。

Docker文件

FROM alpine:latest
RUN apk add --update \
nodejs \
nodejs-npm \
bash && rm -rf /var/cache/apk/*
# ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 docker 容器中执行 shell 脚本

来自分类Dev

Docker:执行Shell脚本时出现错误代码127

来自分类Dev

使用docker exec执行主机上存在的Shell脚本时出现问题

来自分类Dev

在Docker容器中的cron中执行服务时出现问题?

来自分类Dev

如何在Docker容器中执行命令作为Bash Shell脚本的一部分

来自分类Dev

Docker容器中的Alpine Linux忽略了Shell脚本参数

来自分类Dev

在Docker容器中运行Celery任务时出现问题

来自分类Dev

执行不替换Docker入口点脚本中的bash shell

来自分类Dev

执行Shell脚本时出错

来自分类Dev

尝试激活virtualenv并在其中执行python脚本时出现Shell脚本语法错误

来自分类Dev

捕获输出时如何在Crystal中执行Shell脚本?

来自分类Dev

双击PCManFM中的Shell脚本时,默认为“执行”

来自分类Dev

在shell脚本变量中执行bash命令时出错

来自分类Dev

在Shell脚本中执行awk命令时出错

来自分类Dev

在Shell脚本中执行用户默认Shell

来自分类Dev

如何在Dockerfile中为Docker容器运行python脚本和执行CMD

来自分类Dev

执行 Python 脚本时出现 KeyError: 0

来自分类Dev

是否可以运行shell脚本,然后在docker容器中运行app.js节点

来自分类Dev

显示咆哮通知时执行shell脚本

来自分类Dev

创建Shell脚本时执行权限

来自分类Dev

执行shell脚本时权限被拒绝

来自分类Dev

在 runc 容器中执行二进制文件时出现分段错误

来自分类Dev

在Docker容器中运行Azure PowerShell脚本

来自分类Dev

在Docker容器中运行Azure PowerShell脚本

来自分类Dev

Docker群在容器中执行命令

来自分类Dev

cron作业未在docker容器中执行

来自分类Dev

python脚本执行后,docker容器立即退出

来自分类Dev

通过bash脚本在Postgres docker容器上执行查询

来自分类Dev

python脚本执行后,docker容器立即退出

Related 相关文章

  1. 1

    如何在 docker 容器中执行 shell 脚本

  2. 2

    Docker:执行Shell脚本时出现错误代码127

  3. 3

    使用docker exec执行主机上存在的Shell脚本时出现问题

  4. 4

    在Docker容器中的cron中执行服务时出现问题?

  5. 5

    如何在Docker容器中执行命令作为Bash Shell脚本的一部分

  6. 6

    Docker容器中的Alpine Linux忽略了Shell脚本参数

  7. 7

    在Docker容器中运行Celery任务时出现问题

  8. 8

    执行不替换Docker入口点脚本中的bash shell

  9. 9

    执行Shell脚本时出错

  10. 10

    尝试激活virtualenv并在其中执行python脚本时出现Shell脚本语法错误

  11. 11

    捕获输出时如何在Crystal中执行Shell脚本?

  12. 12

    双击PCManFM中的Shell脚本时,默认为“执行”

  13. 13

    在shell脚本变量中执行bash命令时出错

  14. 14

    在Shell脚本中执行awk命令时出错

  15. 15

    在Shell脚本中执行用户默认Shell

  16. 16

    如何在Dockerfile中为Docker容器运行python脚本和执行CMD

  17. 17

    执行 Python 脚本时出现 KeyError: 0

  18. 18

    是否可以运行shell脚本,然后在docker容器中运行app.js节点

  19. 19

    显示咆哮通知时执行shell脚本

  20. 20

    创建Shell脚本时执行权限

  21. 21

    执行shell脚本时权限被拒绝

  22. 22

    在 runc 容器中执行二进制文件时出现分段错误

  23. 23

    在Docker容器中运行Azure PowerShell脚本

  24. 24

    在Docker容器中运行Azure PowerShell脚本

  25. 25

    Docker群在容器中执行命令

  26. 26

    cron作业未在docker容器中执行

  27. 27

    python脚本执行后,docker容器立即退出

  28. 28

    通过bash脚本在Postgres docker容器上执行查询

  29. 29

    python脚本执行后,docker容器立即退出

热门标签

归档