Docker中的Rails漫长的等待

时间:2018-12-30 13:41:37

标签: ruby-on-rails docker docker-compose

我在Docker中配置了一个Rails应用进行开发。当我运行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:

0 个答案:

没有答案