【发布时间】:2016-05-30 12:50:14
【问题描述】:
我正在尝试使用 docker 将我现有的 rails 项目推送到 docker 容器。
我正在使用 postgres 数据库。
当我做$> docker-compose up
我在日志中收到以下错误。
web_1 | /docker-entrypoint.sh: line 99: exec: bundle: not found
app_web_1 exited with code 127
-
# Dockerfile
FROM ruby:2.2.0
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN gem install bundler
RUN bundle install
ADD . /myapp
FROM postgres:9.4
#FROM library/postgres
ENV POSTGRES_USER my-user-name
ENV POSTGRES_PASSWORD ''
ENV POSTGRES_DB app-database-name
-
# docker-compose.yml
version: '2'
services:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3000:3000"
depends_on:
- db
【问题讨论】:
-
这些是单独的 Dockerfile 吗?因为你里面有两条 FROM 指令。
-
@JHarris 是同一个 DockerFile。我需要 rails 和 postgres。
标签: ruby-on-rails postgresql docker