可以在容器外访问Sinatra服务

发布于 2025-01-26 18:55:20 字数 433 浏览 2 评论 0原文

在Docker的Sinatra容器午餐后,我会在浏览器中获得err_empty_response。如果我连接到docker容器并运行curl localhost:4567它可以正常工作,但是在容器之外 - 不

web.rb

require 'sinatra'
set :bind, '0.0.0.0'

get '/' do
    'Hello world!'
end

dockerfile

FROM ruby:3.0.2
EXPOSE 4567
COPY ./web.rb .
RUN gem install sinatra
RUN gem install puma
CMD ["ruby", "web.rb"]

I am getting ERR_EMPTY_RESPONSE in the browser after lunching the Sinatra container in docker. If I connect to the docker container and run curl localhost:4567 it works, but outside of the container - doesn't

web.rb

require 'sinatra'
set :bind, '0.0.0.0'

get '/' do
    'Hello world!'
end

Dockerfile

FROM ruby:3.0.2
EXPOSE 4567
COPY ./web.rb .
RUN gem install sinatra
RUN gem install puma
CMD ["ruby", "web.rb"]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空心空情空意 2025-02-02 18:55:20

该解决方案是在与0.0.0.0主机的结合应用中

require 'sinatra'
set :bind, '0.0.0.0'

get '/' do
    'Hello world!'
end

The solution was in binding application to 0.0.0.0 host

require 'sinatra'
set :bind, '0.0.0.0'

get '/' do
    'Hello world!'
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文