Я настраиваю докер для существующего приложения rails и получаю сообщение об ошибке при запуске localhost: 3000.
Миграции ожидаются. Чтобы решить эту проблему, запустите: bin / rake db: migrate RAILS_ENV = development
Как настроить rake db: мигрировать в Docker
docker-compose yml файл
version: '3'
volumes:
postgres_data: {}
services:
redis:
image: redis
command: redis-server
ports:
- "6379:6379"
app:
build:
context: .
dockerfile: /Users/admin/git/generic/deviceapp/docker/app/Dockerfile
depends_on:
- db
db:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
web:
build:
context: .
dockerfile: /Users/admin/git/generic/deviceapp/docker/web/Dockerfile
depends_on:
- app
ports:
- 80:80
База данных yml файла
development:
adapter: postgresql
encoding: unicode
database: Myapp
pool: 5
username: san
password: test@123
host: db
DockerFile
FROM ruby:2.5.0
ENV RAILS_ROOT /Users/admin/git/generic/Myapplication
ENV REDIS_URL=redis://redis:6379/0
RUN mkdir -p $RAILS_ROOT
# Set working directory
WORKDIR $RAILS_ROOT
# Setting env up
ENV RAILS_ENV='development'
ENV RACK_ENV='development'
# Adding gems
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle install
# Adding project files
COPY . .
RUN gem install bundler
RUN bundle install
COPY . .
EXPOSE 3000
CMD ["bundle", "exec", "puma", "-C", "config/puma.rb", "development", "-
b", "tcp://0.0.0.0:3000"]