无法使用Docker Compose运行rails控制台
我相当新的Docker,并开始使用Docker Compose在我的OS X 10.10机器上开发我的rails 4应用程序。 导轨应用程序工作正常,但如果我尝试使用下面的命令运行导轨控制台:
docker-compose run web bundle exec rails console
要么
docker-compose run web rails console
我得到以下错误:
无法在任何来源findCFPropertyList-2.3.1运行
bundle install
来安装缺失的gems。
我试图做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
泊坞窗,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
你必须在根文件夹里面使用这个:
docker-compose exec web rails console
要访问rails控制台,您需要docker命令,而不是docker-compose。 第一次运行
docker ps
findCONTAINER ID(例如916703608c5e),然后用该容器ID运行docker exec:
docker exec -ti 916703608c5e rails console production