@@ -37,10 +37,14 @@ function dockerComposeUp(file, options) {
3737 var command = 'docker-compose' ;
3838 var arg = [ '-f' , file , 'up' , '-d' ] . concat ( options ) ;
3939
40+ var out = "" ;
4041 cmd . execCommand ( command , arg ) . then ( child => {
41- child . stdout . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
42- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
43- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ) ; else reject ( code ) ; } ) ;
42+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
43+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
44+ child . on ( 'close' , code => {
45+ if ( ! code ) resolve ( out ) ;
46+ else reject ( { code : code , err : out } ) ;
47+ } ) ;
4448 } ) ;
4549 } ) ;
4650}
@@ -51,10 +55,14 @@ function dockerComposeDown(file, options) {
5155 var command = 'docker-compose' ;
5256 var arg = [ '-f' , file , 'down' ] . concat ( options ) ;
5357
58+ var out = "" ;
5459 cmd . execCommand ( command , arg ) . then ( child => {
55- child . stdout . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
56- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
57- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ) ; else reject ( code ) ; } ) ;
60+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
61+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
62+ child . on ( 'close' , code => {
63+ if ( ! code ) resolve ( out ) ;
64+ else reject ( { code : code , err : out } ) ;
65+ } ) ;
5866 } ) ;
5967 } ) ;
6068}
@@ -65,10 +73,14 @@ function dockerComposeStop(file, options) {
6573 var command = 'docker-compose' ;
6674 var arg = [ '-f' , file , 'stop' ] . concat ( options ) ;
6775
76+ var out = "" ;
6877 cmd . execCommand ( command , arg ) . then ( child => {
69- child . stdout . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
70- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
71- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ) ; else reject ( code ) ; } ) ;
78+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
79+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
80+ child . on ( 'close' , code => {
81+ if ( ! code ) resolve ( out ) ;
82+ else reject ( { code : code , err : out } ) ;
83+ } ) ;
7284 } ) ;
7385 } ) ;
7486}
@@ -79,10 +91,14 @@ function dockerComposeStart(file, options) {
7991 var command = 'docker-compose' ;
8092 var arg = [ '-f' , file , 'start' ] . concat ( options ) ;
8193
94+ var out = "" ;
8295 cmd . execCommand ( command , arg ) . then ( child => {
83- child . stdout . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
84- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
85- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ) ; else reject ( code ) ; } ) ;
96+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
97+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
98+ child . on ( 'close' , code => {
99+ if ( ! code ) resolve ( out ) ;
100+ else reject ( { code : code , err : out } ) ;
101+ } ) ;
86102 } ) ;
87103 } ) ;
88104}
@@ -93,10 +109,14 @@ function dockerExec(container, exec_command, options) {
93109 var command = 'docker' ;
94110 var arg = [ 'exec' ] . concat ( options ) . concat ( container ) . concat ( exec_command ) ;
95111
112+ var out = "" ;
96113 cmd . execCommand ( command , arg ) . then ( child => {
97- child . stdout . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
98- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
99- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ) ; else reject ( code ) ; } ) ;
114+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
115+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
116+ child . on ( 'close' , code => {
117+ if ( ! code ) resolve ( out ) ;
118+ else reject ( { code : code , err : out } ) ;
119+ } ) ;
100120 } ) ;
101121 } ) ;
102122}
@@ -107,11 +127,14 @@ function dockerInspectIPAddressOfContainer(container, options) {
107127 var command = 'docker' ;
108128 var arg = [ 'inspect' , '--format' , "'{{.NetworkSettings.Networks." + options . network + ".IPAddress}}'" , container ] ;
109129
110- var ip ;
130+ var out = "" ;
111131 cmd . execCommand ( command , arg ) . then ( child => {
112- child . stdout . on ( 'data' , data => ip = data . toString ( 'utf-8' ) . replace ( / (?: \r \n | \r | \n ) / g, '' ) . replace ( / ' / ig, '' ) ) ;
113- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
114- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( ip ) ; else reject ( code ) ; } ) ;
132+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
133+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
134+ child . on ( 'close' , code => {
135+ if ( ! code ) resolve ( out . toString ( 'utf-8' ) . replace ( / (?: \r \n | \r | \n ) / g, '' ) . replace ( / ' / ig, '' ) ) ;
136+ else reject ( { code : code , err : out } ) ;
137+ } ) ;
115138 } ) ;
116139 } ) ;
117140}
@@ -122,11 +145,14 @@ function dockerInspectPortOfContainer(container) {
122145 var command = 'docker' ;
123146 var arg = [ 'inspect' , '--format' , "'{{.NetworkSettings.Ports}}'" , container ] ;
124147
125- var port ;
148+ var out = "" ;
126149 cmd . execCommand ( command , arg ) . then ( child => {
127- child . stdout . on ( 'data' , data => port = data . toString ( 'utf-8' ) . replace ( / (?: \r \n | \r | \n ) / g, '' ) . split ( "[" ) [ 1 ] . split ( "/" ) [ 0 ] . replace ( / ' / ig, '' ) ) ;
128- child . stderr . on ( 'data' , data => console . log ( data . toString ( ) ) ) ;
129- child . stdout . on ( 'close' , code => { if ( ! code ) resolve ( port ) ; else reject ( code ) ; } ) ;
150+ child . stdout . on ( 'data' , data => out += data . toString ( ) ) ;
151+ child . stderr . on ( 'data' , data => out += data . toString ( ) ) ;
152+ child . on ( 'close' , code => {
153+ if ( ! code ) resolve ( out . toString ( 'utf-8' ) . replace ( / (?: \r \n | \r | \n ) / g, '' ) . split ( "[" ) [ 1 ] . split ( "/" ) [ 0 ] . replace ( / ' / ig, '' ) ) ;
154+ else reject ( { code : code , err : out } ) ;
155+ } ) ;
130156 } ) ;
131157 } ) ;
132158}
0 commit comments