Skip to content

Commit fe0fcf7

Browse files
committed
[IMP] Included new command 'docky system' just return a resume of 'docker info' for check errors related to OS or older or newer libraries versions.
1 parent 4a19b7d commit fe0fcf7

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

docky/cmd/run_open.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22
# @author Sébastien BEAU <[email protected]>
33
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
44

5+
import sys
56
from plumbum import cli
67
from .base import Docky, DockySub
7-
from ..common.api import raise_error
8+
from ..common.api import raise_error, logger
9+
10+
from python_on_whales import docker
811

912

1013
class DockyExec(DockySub):
@@ -79,3 +82,27 @@ class DockyOpen(DockyExec):
7982
def _main(self, *optionnal_command_line):
8083
super()._main(*optionnal_command_line)
8184
self._exec("dcpatched", ["exec", "-e", "NOGOSU=True", self.service] + self.cmd)
85+
86+
@Docky.subcommand("system")
87+
class DockySystem(DockyExec):
88+
"""
89+
Check your System Infos:
90+
OS Type, Kernel, OS, Docker, Docker Compose, and Docky versions.
91+
"""
92+
def _main(self):
93+
# Info
94+
infos = docker.system.info()
95+
# OS Type
96+
logger.info("OS Type " + infos.os_type)
97+
# Kernel Version
98+
logger.info("Kernel Version " + infos.kernel_version)
99+
# Operation System
100+
logger.info("OS " + infos.operating_system)
101+
# Python Version
102+
logger.info("Python Version " + sys.version)
103+
# Docker Version
104+
logger.info("Docker Version " + infos.server_version)
105+
# Docker Compose Version
106+
logger.info(docker.compose.version())
107+
# Docky Version
108+
logger.info("Docky Version " + Docky.VERSION)

0 commit comments

Comments
 (0)