diff --git a/app/ContainerDetails.react.js b/app/ContainerDetails.react.js index 2b25261c54..31e3fcdcee 100644 --- a/app/ContainerDetails.react.js +++ b/app/ContainerDetails.react.js @@ -3,6 +3,7 @@ var $ = require('jquery'); var React = require('react/addons'); var Router = require('react-router'); var exec = require('exec'); +var path = require('path'); var remote = require('remote'); var dialog = remote.require('dialog'); var ContainerStore = require('./ContainerStore'); @@ -114,6 +115,16 @@ var ContainerDetails = React.createClass({ }); }); }, + handleTerminal: function () { + var container = this.props.container; + var terminal = path.join(process.cwd(), 'resources', 'terminal').replace(/ /g, '\\\\ '); + var cmd = [terminal, boot2docker.command().replace(/ /g, '\\\\ '), 'ssh', '-t', 'sudo', 'docker', 'exec', '-i', '-t', container.Name, 'bash']; + exec(cmd, function (stderr, stdout, code) { + if (code) { + console.log(stderr); + } + }); + }, handleSaveEnvVar: function () { var $rows = $('.env-vars .keyval-row'); var envVarList = []; @@ -303,7 +314,7 @@ var ContainerDetails = React.createClass({