0
컴퓨터를 재부팅하기 직전에 실행되어 갑자기 컨테이너를 시작할 때 Could not locate Gemfile or .bundle/ directory
이됩니다.재부팅 후 Docker-compose rails 이미지가 시작되지 않습니다.
빌드 도중 문제없이 완료되지만/app의 내용이 올바른지 알 수 있지만 시작시/app에는 .bundle 디렉토리 만 포함됩니다.
업데이트 : 볼륨을 꺼냅니다. ./documents_api:/app
은 작동하지 않습니다. 환경은 여기
./
.env
docker-compose.yml
documents_api/
<typical rails directory contents>
Dockerfile
단지 포함 .env의 RAILS_ENV=development
dockerfile가 포함
FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /app
WORKDIR /app
ADD Gemfile /app/Gemfile
ADD Gemfile.lock /app/Gemfile.lock
RUN bundle install
ADD . /app
docker-을 compose.yml은 다음을 포함합니다 :
version: '3'
services:
database:
image: mongo
volumes:
- mongo:/var/lib/mongo
env_file:
- .env
ports:
- "27017:27017"
documents:
build: ./documents_api
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- ./documents_api:/app
env_file:
- .env
expose:
- "3000"
depends_on:
- database
frontend:
image: nginx
build: ./web
depends_on:
- documents
ports:
- "80:80"
- "144:144"
# Persistence
volumes:
mongo: