Immersive terminal interface for managing docker containers and services
Install the API module as a dependency in your project so you can easily use it to query Operations Orchestration REST API
npm install -g dockly
Just fire up dockly and it will automatically connect to your localhost docker daemon through the unix socket:
dockly
It's also possible to provide command line options for dockly to customize the docker connection
Param | Type | Description |
---|---|---|
-s or --socketPath | string | Docker socket to connect to |
--containerFilters | string | String to apply to filter shown containers |
-h or --help | null | Display help |
-v or --version | null | Display version information |
This is a string that could be used to filter the shown containers; its format is in the x-www-form-urlencoded style and the filters you could apply are listed here: https://docs.docker.com/engine/api/v1.37/#operation/ContainerList
Example: --containerFilters="name=test&status=running"
to only show running container which name match test.
You can run dockly using docker:
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock lirantal/dockly
If you wish to build dockly as a docker image yourself, you can run the following:
$ docker build -t dockly .
$ docker run -it --rm --name dockly -v /var/run/docker.sock:/var/run/docker.sock dockly
- Unsupported Node.js Version
If you're getting the following error in your CLI:
root@neo:~# dockly
/usr/local/lib/node_modules/dockly/src/screen.js:36
constructor (utils = new Map()) {
^
SyntaxError: Unexpected token =
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
Or this kind of error:
Trace: TypeError: Object.values is not a function
at screen.toggleMode (/home/vokiel/.nvm/versions/node/v6.11.1/lib/node_modules/dockly/src/screen.js:149:35)
at Screen.screen.key (/home/vokiel/.nvm/versions/node/v6.11.1/lib/node_modules/dockly/src/screen.js:190:12)
at Screen.EventEmitter._emit
(/home/vokiel/.nvm/versions/node/v6.11.1/lib/node_modules/dockly/node_modules/blessed/lib/events.js:98:20)
This is most likely because you're using an unsupported Node.js version. Dockly requires Node.js v7.6 and above
Liran Tal liran.tal@gmail.com