2017-12-18 8 views
0

컴퓨터를 재부팅하기 직전에 실행되어 갑자기 컨테이너를 시작할 때 Could not locate Gemfile or .bundle/ directory이됩니다.재부팅 후 Docker-compose rails 이미지가 시작되지 않습니다.

빌드 도중 문제없이 완료되지만/app의 내용이 올바른지 알 수 있지만 시작시/app에는 .bundle 디렉토리 만 포함됩니다.

업데이트 : 볼륨을 꺼냅니다. ./documents_api:/app은 작동하지 않습니다. 환경은 여기

내 폴더 구조 관리자 권한으로 실행 창 17.09.1에 대한 고정 표시기입니다 :

./ 
    .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: 

답변

0

밝혀졌습니다. 설정에서 공유 드라이브를 다시 매핑해야했습니다. 재부팅 후 자격 증명을 잃어 버렸고 자동으로 볼륨을 매핑하지 못했습니다.