【发布时间】: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