• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Launching multi-containers at a time - Docker stacks
#1
"A tool for defining and running multi-container Docker applications", says the Docker Compose definition and yes it is indeed a second tool named "docker-compose" that needs to be installed next to "docker" tool to participate from deploying multiple containers at a time. On native machines it is no problem to post install docker-compose but on netPI it is not there.

But the good thing is deploying a stack of applications at a time is supported by netPI as well using the "stacks" feature of standard Docker. Lean more here about the difference between stacking and composing.

To use the stacks function on netPI open the Docker web GUI portainer.io and then click the menu item "Stacks". Click "+Add stack" and check the "Web editor" feature in the middle and copy and paste the content of your compose YAML file into the web editor frame. Finally click "Deploy the stack".

Since Docker compose often starts many containers at a time you have to patiently wait for downloading the container images the first time you use this function.

Here is how a typical compose file content looks like:

Code:
version: "2"
 
services:
 codesys:
   image: hilschernetpi/netpi-codesys-basis:1.0.1
   network_mode: "host"
   restart: always
   devices:
     - "/dev/vcio:/dev/vcio"
   privileged: true
 
 nodered:
   image: nodered/node-red-docker:0.20.8-rpi
   ports:
     - "1880:1880"
   networks:
     - bridgeNetwork
   restart: always
   user: root
 
 influxdb:
   image: influxdb:1.7.8
   restart: always
   ports:
     - "8086:8086"
   networks:
     - bridgeNetwork
   environment:
     - INFLUXDB_DB=db0
     - INFLUXDB_ADMIN_ENABLED=true
     - INFLUXDB_ADMIN_USER=admin
     - INFLUXDB_ADMIN_PASSWORD=12345678
     - INFLUXDB_USER=user
     - INFLUXDB_USER_PASSWORD=12345678
 
 grafana:
   image: grafana/grafana:5.4.3
   restart: always
   ports:
     - "3000:3000"
   networks:
     - bridgeNetwork
 
networks:
   bridgeNetwork:
       driver: bridge
       ipam:
           driver: default
           config:
               - subnet: 172.30.0.0/24
                 gateway: 172.30.0.1
               
The example above configures and starts 4 containers in a single step:
  • CODESYS Soft PLC
  • Grafana graphical tool
  • Node-RED IoT tool
  • InfluxDB database
netPI at the moment supports the compose file reference version 2.x. Find here the compose file reference. The version is usually the first statement in a compose file.
You never fail until you stop trying.“, Albert Einstein (1879 - 1955)

  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  https certificate issues in new nodered docker image Dipro 1 1,965 May-4th-2022, 05:46 AM
Last Post: Armin@netPI
  Docker exposed port don't send data on eth0 COswald 3 3,507 July-15th-2021, 02:10 PM
Last Post: Armin@netPI
  Docker not enabled tad 10 5,550 July-14th-2021, 08:54 AM
Last Post: Armin@netPI
  Docker amd64 instead of arm biancode 3 3,390 January-17th-2021, 09:40 PM
Last Post: Armin@netPI
  docker.service start failed EUROKEY 13 10,254 January-17th-2021, 07:52 PM
Last Post: Armin@netPI
  Docker cannot find image COswald 16 10,181 May-18th-2020, 07:15 AM
Last Post: COswald
  After „Rebuild“ of Docker neither the node-RED nor the dashboard can be accessed MAK 4 4,758 January-31st-2020, 02:14 PM
Last Post: MAK
  Web browser reports "insecure connection" when accessing netPI for the first time Armin@netPI 2 3,064 January-31st-2020, 07:07 AM
Last Post: Armin@netPI
  Profinet Startup Time Schranz 3 3,845 November-18th-2019, 03:22 PM
Last Post: Armin@netPI
  [SOLVED] Docker GUI login issue MGharat 1 3,019 September-19th-2019, 11:50 AM
Last Post: Armin@netPI

Forum Jump:


Users browsing this thread: 1 Guest(s)