一段时间后,Rails Docker应用程序停止工作



我使用以下dockerfile为我的导轨创建图像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)WebServer。

我创建一个docker映像,将此映像运行为网络服务器上的容器,该映像正常。我可以通过domain test.example.com或通过服务器的IP进行直接访问WebApp。我使用https访问WebApp。

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

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

在集装箱中的轨道上登录中,我看到最后一个请求(无效)甚至没有记录,所以我的猜测是可能是码头问题吗?

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

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

我做了以下问题来解决问题:

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

目前,这些事情似乎解决了问题。看来Docker从未犯任何问题。

最新更新