Рельсы в докере долго ждут - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть приложение Rails, настроенное в Docker для разработки.Когда я запускаю docker-compose up, контейнер запускается, и все связанные с ним, указанные в моем docker-compose.yml файле, также работают.Все это прекрасно работает, за исключением того факта, что моему приложению требуется много времени для запускаОднажды началось, это прекрасно.Я не совсем уверен, с чего начать, чтобы выяснить, что вызывает эту задержку.Это может быть проблема Rails ИЛИ Docker.У меня нет этой проблемы в других приложениях Docker / Rails, только эта.

Я знаю, что это не так много, но я надеюсь, что люди могут дать мне несколько советов о том, где искатьчтобы попытаться выяснить, откуда происходит эта задержка или что происходит в это время, я могу опубликовать дополнительную информацию, чтобы помочь сузить ее.

Спасибо

Dockerfile:

FROM starefossen/ruby-node:2-8-stretch
RUN apt-get update && apt-get install -y build-essential
WORKDIR /app
COPY Gemfile* ./
RUN bundle install
COPY . .
CMD ["rails", "s", "-b", "0.0.0.0"]

docker-compose.yml:

version: '3.7'

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 3000:3000
      - 35729:35729
      - 5000:5000
      - 9200:9200
    env_file:
      - '.env'
    volumes:
      - .:/app
      - type: tmpfs
        target: /app/tmp/pids/
    depends_on:
      - database
      - elasticsearch

  database:
    image: postgres:9.6-alpine
    volumes:
      - pg-data:/var/lib/postgresql/data

  webpacker:
    build: .
    command: ./bin/webpack-dev-server
    volumes:
      - .:/app
    ports:
      - '3035:3035'

  adminer:
    image: adminer
    restart: always
    ports:
      - "8080:8080"

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.1
    volumes:
      - es-data:/usr/share/elasticsearch/data

volumes:
  pg-data:
  es-data:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...