Я на убунту 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
.
Вы используете boot2docker? –
Нет, работает на ubuntu 14. Мне удалось запустить приложение rails. – tebayoso
Хорошо, а что, если вы делаете 'docker exec -it CONTAINER/bin/bash', тогда попробуйте обратиться к localhost: 9292 с curl, это работает? (Замените CONTAINER именем вашего контейнера) –