Ruby 多阶段构建失败

问题描述 投票:0回答:0

在本地部署/测试 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)

只有 postgressredis 容器正在运行,Ruby 应用程序容器正在退出..

有人可以帮我解决这个问题吗?

我做了什么:
尝试了一些日志分析和谷歌搜索,但无法找到可靠的解决方案。

在本地部署 ruby:2.7.7 并检查 irb 是否存在于容器中。但它已经存在于容器中。

/usr/local/bin
也在 $PATH

ruby-on-rails docker docker-compose irb docker-multi-stage-build
© www.soinside.com 2019 - 2024. All rights reserved.