У меня есть приложение 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: