Example #1
0
        private void CreateRunTpl(SshClient sshClient)
        {
            var shellBridge = new ShellBridge(sshClient);

            shellBridge.RunCommand("cat > run.tpl");
            shellBridge.RunCommand(RUN_TPL_TEXT);
            shellBridge.RunCommand("'\u0004'"); // --> ASCII for Ctrl + D which writes out from cat
        }
Example #2
0
        private Dictionary <string, string> GetContainerEnvinronmentVariables(ShellBridge shellBridge, string containerNameOrId)
        {
            var result    = shellBridge.RunCommand($"docker inspect -f '{{range $index, $value := .Config.Env}}{{println $value}}{{end}}' {containerNameOrId}");
            var splitted  = result.Split('\n');
            var variables = splitted.Select(x =>
            {
                var splittedVar = x.Split('=');
                return(new KeyValuePair <string, string>(splittedVar[0], splittedVar[1]));
            }).ToDictionary(x => x.Key, x => x.Value);

            return(variables);
        }