我在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