2

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

宝石文件:

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

配置.ru

require "./hello_world"
run Cuba

码头工人-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. 它构建图像并将终端中的 cuba 进程绑定到我。我可以看到服务器正在监听端口 9292。但我完全无法通过localhost:9292url 访问它。

4

1 回答 1

0

似乎默认情况下主机未绑定到 docker daemon ip。更改 docker-compose.yml 并添加 rackup 选项修复了它。

web:
  build: .
  volumes:
    - .:/myapp
  ports:
    - "9292:9292"
  command: bundle exec rackup -o 0.0.0.0
于 2015-04-21T19:29:45.340 回答