在本地部署/测试 Ruby 应用程序时出现此错误:
root@bbd7925ec418:/# docker-compose up --build
Error response from daemon: failed to create shim task:
OCI runtime create failed: runc create failed: unable to start container process:
exec: "irb": executable file not found in $PATH: unknown
Dockerfile 概述:
stage1
:ruby:2.7.7
ruby 应用程序的基本图像,stage 2
也使用相同的图像。(ruby:2.7.7
)
FROM ruby:2.7.7
cointainer 的输出(通过使用 docker run 运行图像):
root@bbd7925ec418:/# which ruby
/usr/local/bin/ruby
root@bbd7925ec418:/# ruby -v
ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
root@bbd7925ec418:/# which irb
/usr/local/bin/irb
root@bbd7925ec418:/# irb --version
irb 1.2.6 (2020-09-14)
只有 postgress 和 redis 容器正在运行,Ruby 应用程序容器正在退出..
有人可以帮我解决这个问题吗?
我做了什么:
尝试了一些日志分析和谷歌搜索,但无法找到可靠的解决方案。
在本地部署 ruby:2.7.7 并检查 irb 是否存在于容器中。但它已经存在于容器中。
/usr/local/bin
也在 $PATH 中