gpt4 book ai didi

ruby - 如何通过localhost :9292 in Ubuntu 14绑定(bind)docker容器和cuba进程

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:43 26 4
gpt4 key购买 nike

我在 ubuntu 14.04 上,我有一个 super 简单的 Cuba 应用程序,它似乎缺少一些东西:

gem 文件:

source "https://rubygems.org"
gem 'cuba'

config.ru

require "./hello_world"
run Cuba

docker-compose.yml

web:
build: .
volumes:
- .:/myapp
ports:
- "9292:9292"
command: bundle exec rackup -p 9292

Dockerfile

FROM jruby:1.7.19

RUN mkdir /myapp
WORKDIR /myapp
ADD . /myapp

RUN bundle install

我已经尝试通过 docker-compose up 运行它。它构建了图像并在终端中绑定(bind)了 cuba 进程。我可以看到服务器正在监听端口 9292。但是我完全无法通过 localhost:9292 url 访问它。

最佳答案

似乎默认情况下主机未绑定(bind)到 docker 守护程序 ip。更改 docker-compose.yml 并添加 rackup 选项修复它。

web:
build: .
volumes:
- .:/myapp
ports:
- "9292:9292"
command: bundle exec rackup -o 0.0.0.0

关于ruby - 如何通过localhost :9292 in Ubuntu 14绑定(bind)docker容器和cuba进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29781046/

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