gpt4 book ai didi

ruby-on-rails - Rails Docker应用程序在一段时间后停止工作

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

我使用以下Dockerfile为我的Rails 4.2 Webapp创建映​​像:

FROM ruby:2.3.4

ENV LANG C.UTF-8

WORKDIR /usr/src/page

COPY Gemfile .
COPY Gemfile.lock .
RUN bundle install

COPY . .

EXPOSE 3000
ENV CERT_PATH ssl://0.0.0.0:3000?key=certificate.key&cert=certificate.crt
CMD rails server -b $CERT_PATH -e production

Rails应用程序使用puma(版本3.9.1)Web服务器。

我创建了一个docker镜像,然后将该镜像作为容器在Web服务器上运行,效果很好。我可以通过域test.example.com或通过服务器IP直接访问webapp。我使用https来访问webapp。

现在的问题是:
访问了几个站点后,Web应用程序停止响应(浏览器中的超时错误)。我认为只有在通过IP地址( https://255.255.255.255/login等)访问网站时才会发生这种情况。但是,之后无法通过test.example.com访问。

我必须添加SSL证书是自行创建的。

在容器的rails日志中,我看到最后一个请求(无效的)甚至都没有记录,所以我猜这可能是docker问题吗?

但是sudo journalctl -fu docker.service似乎没有显示错误。

所以我的问题是:我的Dockerfile中是否有错误,其中一个使用的软件中是否存在一些已知的错误,有人知道我的问题是什么,一些用于查找错误日志的Docker命令?

最佳答案

我做了以下事情来解决这个问题:

1) Used newest ruby version
2) Used newest puma version
3) Used puma workers
4) Made a config file for puma

目前看来,这些事情可以解决问题。
看来docker从未出现任何问题。

关于ruby-on-rails - Rails Docker应用程序在一段时间后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212689/

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