2015-04-21 4 views
2

Я на убунту 14.04 и у меня есть супер просто Куба приложение, которое, кажется, что-то не хватает:Как связать Docker контейнер и процесс КУБА через локальный хост: 9292 в Ubuntu 14

Gemfile:

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

config.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. Что создает изображение и связывает меня с кубинским процессом в терминале. Я вижу, что сервер слушает порт 9292. Но я не могу получить к нему доступ через URL-адрес localhost:9292.

+0

Вы используете boot2docker? –

+0

Нет, работает на ubuntu 14. Мне удалось запустить приложение rails. – tebayoso

+0

Хорошо, а что, если вы делаете 'docker exec -it CONTAINER/bin/bash', тогда попробуйте обратиться к localhost: 9292 с curl, это работает? (Замените CONTAINER именем вашего контейнера) –

ответ

0

Похоже, что по умолчанию хост не привязан к док-станции daemon ip. Изменение docker-compose.yml и добавление опции rawn исправили его.

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

 Смежные вопросы

  • Нет связанных вопросов^_^