我在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: