【发布时间】:2015-10-04 02:51:10
【问题描述】:
我的 dock-compose.yml 文件
db:
image: postgres
ports:
- "5432"
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3030:3030"
links:
- db
我的 Dockerfile
FROM ruby:2.1.4
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
RUN bundle install
ADD . /myapp
# RUN bundle exec rake db:create
# RUN bundle exec rake db:migrate
# RUN bundle exec rake db:seed
当我运行 docker-compose up 时,它会创建两个容器,一个带有 rails 应用程序,一个带有数据库。我的理解是每个 docker 文件都会创建一个最终的 docker 映像(因此是一个容器),但在这种情况下,我们最终会创建两个不同的容器。谁能解释一下,这是怎么回事?
【问题讨论】:
标签: ruby-on-rails docker docker-compose