泊坞窗撰写构建单个容器


98

使用Compose,如果我运行docker-compose build,它将重建所有容器:

> docker-compose build
Building elasticsearch
Step 1 : FROM elasticsearch:2.1
 ---> a05cc7ed3f32
Step 2 : RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic
 ---> Using cache
 ---> ec07bbdb8a18
Successfully built ec07bbdb8a18
Building search
Step 1 : FROM php:5.5.28-fpm
 ---> fcd24d1058c0
...

即使使用缓存进行重建,这也需要时间。所以我的问题是:

有没有一种方法可以只重建一个特定的容器?

Answers:




3

如果您想在docker-compose文件中运行重新创建特定服务,则可以使用与@dnephin建议的方法相同的方法来完成,例如

$ docker-compose up -d --force-recreate --no-deps --build service_name

假设您的docker-compose.yml文件像

version: '3'
services:
  service_1:
      .....
  service_2:
      .....

如果它依赖于某种东西,它将运行它所依赖的所有东西,这将不起作用。
jemiloii

确实,问题是关于重新创建的问题,我已经更新了答案@MariusVanNieuwenhuyse
Rambou

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.