Merge pull request #551 from TeckniX/patch-1

Random port mapping and warnings
This commit is contained in:
Jeffrey Morgan 2015-05-27 12:47:06 -07:00
commit 112301b774
3 changed files with 17 additions and 9 deletions

View File

@ -2,10 +2,6 @@ import alt from '../alt';
import dockerUtil from '../utils/DockerUtil'; import dockerUtil from '../utils/DockerUtil';
class ContainerActions { class ContainerActions {
start (name) {
this.dispatch({name});
dockerUtil.start(name);
}
destroy (name) { destroy (name) {
this.dispatch({name}); this.dispatch({name});
@ -17,14 +13,24 @@ class ContainerActions {
dockerUtil.rename(name, newName); dockerUtil.rename(name, newName);
} }
start (name) {
this.dispatch({name});
dockerUtil.start(name);
}
stop (name) { stop (name) {
this.dispatch({name}); this.dispatch({name});
dockerUtil.stop(name); dockerUtil.stop(name);
} }
update (name, container) { restart (name) {
this.dispatch({name, container}); this.dispatch({name});
dockerUtil.updateContainer(name, container); dockerUtil.restart(name);
}
update (name, containerOpts) {
this.dispatch({name, containerOpts});
dockerUtil.updateContainer(name, containerOpts);
} }
clearPending () { clearPending () {

View File

@ -83,7 +83,7 @@ var ContainerDetailsSubheader = React.createClass({
handleRestart: function () { handleRestart: function () {
if (!this.disableRestart()) { if (!this.disableRestart()) {
metrics.track('Restarted Container'); metrics.track('Restarted Container');
dockerUtil.restart(this.props.container.Name); containerActions.restart(this.props.container.Name);
} }
}, },
handleStop: function () { handleStop: function () {
@ -223,7 +223,7 @@ var ContainerDetailsSubheader = React.createClass({
<div className="action-icon" onClick={this.handleRestart}><RetinaImage src="button-restart.png"/></div> <div className="action-icon" onClick={this.handleRestart}><RetinaImage src="button-restart.png"/></div>
<span className="btn-label restart">Restart</span> <span className="btn-label restart">Restart</span>
</div> </div>
{{startStopToggle}} {startStopToggle}
<div className={terminalActionClass} onMouseEnter={this.handleItemMouseEnterTerminal} onMouseLeave={this.handleItemMouseLeaveTerminal}> <div className={terminalActionClass} onMouseEnter={this.handleItemMouseEnterTerminal} onMouseLeave={this.handleItemMouseLeaveTerminal}>
<div className="action-icon" onClick={this.handleTerminal}><RetinaImage src="button-terminal.png"/></div> <div className="action-icon" onClick={this.handleTerminal}><RetinaImage src="button-terminal.png"/></div>
<span className="btn-label terminal">Terminal</span> <span className="btn-label terminal">Terminal</span>

View File

@ -73,6 +73,8 @@ export default {
if (containerData.NetworkSettings && containerData.NetworkSettings.Ports) { if (containerData.NetworkSettings && containerData.NetworkSettings.Ports) {
startopts.PortBindings = containerData.NetworkSettings.Ports; startopts.PortBindings = containerData.NetworkSettings.Ports;
} else if (containerData.HostConfig && containerData.HostConfig.PortBindings) {
startopts.PortBindings = containerData.HostConfig.PortBindings;
} else { } else {
startopts.PublishAllPorts = true; startopts.PublishAllPorts = true;
} }