【问题标题】:Does Dockerfile creates one single image or multiple image?Dockerfile 是创建一个图像还是多个图像?
【发布时间】: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


    【解决方案1】:

    docker-compose 基于两个图像管理两个容器:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      相关资源
      最近更新 更多