【发布时间】:2016-06-23 21:54:44
【问题描述】:
我对 Docker 很陌生,并且已经开始使用 Docker Compose 在我的 OS X 10.10 机器上运行我正在开发的 rails 4 应用程序。 rails 应用程序运行良好,但如果我尝试使用以下命令运行 rails 控制台:
docker-compose run web bundle exec rails console
或
docker-compose run web rails console
我收到以下错误:
在任何源中都找不到 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
docker-compose.yml
version: '2'
services:
db:
image: postgres
mailcatcher:
image: yappabe/mailcatcher
ports:
- "1025:1025"
- "1080:1080"
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3000:3000"
links:
- db
- mailcatcher
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 docker docker-compose