Я пытался собрать Docker-контейнер с приложением Ruby on Rails и не могу этого сделать.
Dockerfile
FROM ruby:2.5.1
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /noteapp
WORKDIR /noteapp
ADD Gemfile /noteapp/Gemfile
ADD Gemfile.lock /noteapp/Gemfile.lock
RUN bundle install
ADD . /noteapp
CMD ["rails","server","-b","0.0.0.0"]
docker-compose.yml
version: '2'
services:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/noteapp
ports:
- "3000:3000"
depends_on:
- db
После выполнения команды
sudo docker-compose up --build
Я получил результат, noteapp_web_1 завершился с кодом 0 После этого действия я попытался поднять мой докер-контейнер, и все было в порядке, но мое приложение не отвечало наlocalhost: 3000
Когда я пытался просмотреть журналы (идентификатор журналов sudo docker), я получил результат console_result
Но когда я попытался подключиться к своему контейнеру, яне могу сделать это, и получил ошибку:
sudo docker attach ee43805fd6cf
You cannot attach to a stopped container, start it first
Что я должен сделать, чтобы запустить свое приложение?
Обновление, я использовал решение @Upendra Chahar И получил эту проблему rails_error
rake_error
После этого я исправил эту проблему, и теперь у меня возникла проблема с postgresql db: postgresql_db