【问题标题】:Docker-compose rails image won't start after rebootDocker-compose rails 映像在重新启动后不会启动
【发布时间】:2017-12-18 19:16:23
【问题描述】:

它在我重新启动机器之前运行,突然在启动容器时我得到Could not locate Gemfile or .bundle/ directory

在构建过程中,完成没有问题,我可以看到 /app 的内容是正确的,但在启动时,/app 只包含一个 .bundle 目录,没有其他内容。

更新:原来音量 ./documents_api:/app 不起作用。环境是 docker for windows 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:

【问题讨论】:

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


    【解决方案1】:

    原来我需要在设置中重新映射我的共享驱动器。它在重新启动后丢失了凭据,并且默默地无法映射卷。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2015-07-16
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      相关资源
      最近更新 更多