如何在 Ubuntu 14 中通过 localhost:9292 绑定 docker 容器和 cuba 进程



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

宝石文件:

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运行它.它构建了图像并将我绑定在终端中的古巴进程。我可以看到服务器正在侦听端口 9292。但是我完全无法通过localhost:9292网址访问它。

似乎默认情况下主机没有绑定到 docker 守护程序 ip。更改docker-compose.yml并添加机架选项修复了它。

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

相关内容

  • 没有找到相关文章

最新更新