我是Docker的新手,并开始使用Docker Compose在我的OS X 10.10机器上开发我的rails 4应用程序.rails应用程序工作正常,但如果我尝试使用以下命令运行rails控制台:
docker-compose run web bundle exec rails console
Run Code Online (Sandbox Code Playgroud)
要么
docker-compose run web rails console
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
无法在任何源代码中找到CFPropertyList-2.3.1运行
bundle install以安装缺少的gem.
我尝试过docker-compose run web bundle install,但我继续得到同样的错误.这背后的原因是什么?下面是我的Dockerfile和docker-compose.yml.
Dockerfile
FROM ruby:2.2.0
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs npm nodejs-legacy
RUN npm install -g phantomjs
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
ADD . /myapp
Run Code Online (Sandbox Code Playgroud)
泊坞窗,compose.yml
version: '2'
services:
db:
image: postgres
mailcatcher:
image: yappabe/mailcatcher
ports:
- …Run Code Online (Sandbox Code Playgroud)