Docker Compose在Windows 7上:找不到Gemfile或.bundle /目录

时间:2016-08-18 12:48:03

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

运行命令docker-compose up

时出现以下错误
  

找不到Gemfile或.bundle /目录
  退出代码10

以下是代码。

注意:我已使用Oracle VM虚拟盒管理器将我的代码的父目录添加为VM的永久共享文件夹。

有任何解决问题的想法。?

Dockerfile

FROM ruby:2.3.0
ENV HTTP_PROXY http://proxy.com:8080
ENV HTTPS_PROXY http://proxy.com:8080
RUN mkdir /student-api
WORKDIR /student-api
ADD Gemfile /student-api/Gemfile
ADD Gemfile.lock /student-api/Gemfile.lock
RUN bundle install
ADD . /student-api

Docker Compose

db:
  image: postgres
  ports:
    - "5432:5432"
web:
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  volumes:
    - .:/student-api
  ports:
    - "3000:3000"
  links:
    - db

2 个答案:

答案 0 :(得分:2)

您正在容器中创建.bundle目录,然后使用主机目录对其进行屏蔽,因为您正在使用卷:

volumes:
    - .:/student-api

您需要在主机上运行bundle install,或从Compose文件中删除该卷。

答案 1 :(得分:0)

您是否在HOME路径中安装HOST目录(例如c:/ Users / john /*).

请注意,在HOME路径外执行此操作无效。