Failed to create service Error response from daemon network cannot be used with services and invalidargument containerspec

Hi All,

Below are 2 errors im getting
1.

Creating service monitoring_kibana
failed to create service monitoring_kibana: Error response from daemon: rpc error: code = InvalidArgument desc = ContainerSpec: image reference must be provided
Creating service monitoring_logstash
failed to create service monitoring_logstash: Error response from daemon: The network monitoring_elk cannot be used with services. Only networks scoped to the swarm can be used, such as those created with the overlay driver.

Dont know how to solve

Here is the docker-compose.yml file

version: '3.3'

services:
  elasticsearch:
    build:
      context: elasticsearch/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      ES_JAVA_OPTS: "-Xmx256m -Xms256m"
    networks:
      - elk

  logstash:
    build:
      context: logstash/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
      - ./logstash/pipeline:/usr/share/logstash/pipeline:ro
    ports:
      - "5000:5000"
      - "9600:9600"
    environment:
      LS_JAVA_OPTS: "-Xmx256m -Xms256m"
    networks:
      - elk
    depends_on:
      - elasticsearch

  kibana:
    build:
      context: kibana/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./kibana/config/:/usr/share/kibana/config:ro
    ports:
      - "5601:5601"
    networks:
      - elk
    depends_on:
      - elasticsearch

networks:
  elk:
    driver: overlay

and docker-stack.ym file

version: '3.3'

#networks:
#  host:
#    driver: overlay
#    attachable: true

volumes:
  elasticsearch:
  logstash:
  kibana:

services:

  nginx: 
    image: nginx:latest
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf
     
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.0.1
    ports:
#      - "9200:9200"
      - "9300:9300"
    configs:
      - source: elastic_config
        target: /usr/share/elasticsearch/config/elasticsearch.yml
    environment:
      ES_JAVA_OPTS: "-Xmx256m -Xms256m"
      ELASTIC_USERNAME: "xxxx"
      ELASTIC_PASSWORD: "xxxx"      
#      http.cors.enabled: "true"
#      http.cors.allow-origin: "*"
#      xpack.security.enabled: "true"
#    networks:
#      - host
    volumes:
      - elasticsearch:/usr/share/elasticsearch/data
    deploy:
      mode: replicated
      replicas: 1

  logstash:
    image: docker.elastic.co/logstash/logstash-oss:7.0.1 
    ports:
#      - "5000:5000"
      - "5044:5044"
      - "9600:9600"
    configs:
      - source: logstash_config
        target: /usr/share/logstash/config/logstash.yml:rw
      - source: logstash_pipeline
        target: /usr/share/logstash/pipeline/logstash.conf
    volumes:
      - logstash:/usr/share/logstash/data
    environment:
      LS_JAVA_OPTS: "-Xmx256m -Xms256m"
    deploy:
      mode: replicated
      replicas: 1

  kibana: 
    image: fxlabs/kibana7:latest
    volumes:
      - kibana:/usr/share/kibana/data
    configs:
      - source: kibana_config
        target: /usr/share/kibana/config/kibana.yml
    deploy:
      mode: replicated
      replicas: 1
  caddy:
    image: openfaas/caddy
    ports:
      - "5601:5601"
      - "9200:9200"
      - "3030:3030"
    volumes: 
      - /home/docker-elk/Caddyfile:/etc/caddy/Caddyfile 
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          memory: 128M
        reservations:
          memory: 64M

configs:

  elastic_config:
    file: ./elasticsearch/config/elasticsearch.yml
  logstash_config:
    file: ./logstash/config/logstash.yml
  logstash_pipeline:
    file: ./logstash/pipeline/logstash.conf
  kibana_config:
    file: ./kibana/config/kibana.yml

#networks:
#  elk:
#    driver: overlay

Here is the docker network ls

image

Here is the docker images

Please help out how to solve it…I’m deploying ELK in my laptop
Anything need let me know

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.