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 }
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); }