docker-compose构建我的容器但不运行文件

时间:2018-06-13 18:00:42

标签: docker docker-compose

我正在与Prometheus,Grafana,cAdvisor和“无限循环”容器组成一个解决方案。

当我运行“docker-compose up”时,它只构建并运行我的最后一个容器(其中包含一个ruby程序,用于在无限循环中打印出一个字符串)。

如果我删除了我的容器(无限循环),则会创建所有其他容器并正常运行。

为什么在指定容器时会跳过其他容器的创建?

version: '3'

volumes:
  prometheus_data: {}
  grafana_data: {}

networks:
  monitor-net:

services:

  prometheus:
    image: "prom/prometheus:latest"
    container_name: prometheus
    volumes:
      - prometheus_data:/prometheus
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    #    restart: unless-stopped
    ports:
      - 9090:9090
    networks: 
      - monitor-net

  grafana:
    image: "grafana/grafana:latest"
    container_name: grafana
    depends_on:
      - prometheus
    volumes:
      - grafana_data:/var/lib/grafana
#   restart: unless-stopped
    ports:
      - 3000:3000
    networks: 
      - monitor-net

  cadvisor:
    image: "google/cadvisor:latest"
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    container_name: cadvisor
#    restart: unless-stopped
    ports:
      - 8080:8080
    networks: 
      - monitor-net

  infinite-loop:
    image: "infinite-loop:latest"
    build:
      context: .
      #using custom Dockerfile as build argument
      dockerfile: Dockerfile-InfiniteLoop
    networks: 
      - monitor-net

0 个答案:

没有答案