gpt4 book ai didi

ruby - docker RUN-不执行脚本

转载 作者:行者123 更新时间:2023-12-02 19:36:51 24 4
gpt4 key购买 nike

我使用https://hub.docker.com/_/ruby/为Ruby应用程序构建Docker镜像,我有一个骨架项目,其中包含一个空的Gemfile,Gemfile.lock和一个1行的Ruby脚本(test.rb),如下所示:

File.open("success.txt", 'w') { |file| file.write("Success!") }

注意Dockerfile是:
FROM ruby:2.1-onbuild
CMD ["./test.rb"]

但是,当我使用以下命令构建和运行它时:
docker build -t test-ruby-app . 
docker run -it --name my-running-test-ruby-app test-ruby-app

我可以看到它已经运行并使用 docker ps退出了。如果使用以下方法附加到它:
docker run --entrypoint=bash -it  <image id>

我可以看到Ruby脚本未运行(没有 success.txt文件)。

我可以使用 ./test.rb手动运行(附加到图像后),它可以按预期运行。

可能是什么问题呢?

最佳答案

您确定运行脚本正确吗?不应该

CMD ["ruby", "./test.rb"]



我的意思是,我可以假设该脚本具有可执行权限,但它不是Shell脚本。

关于ruby - docker RUN-不执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com