@@ -52,7 +52,8 @@ export function startBuildProcess(buildId: number, jobId: number,
5252
5353function executeInContainer ( name : string , command : string , vars = [ ] ) : Observable < ProcessOutput > {
5454 return new Observable ( observer => {
55- const args = [ 'exec' , '--privileged' , '-it' ]
55+ const args = [ 'exec' , '--privileged' ]
56+ . concat ( command . startsWith ( 'sudo' ) ? '-i' : '-it' )
5657 . concat ( vars )
5758 . concat ( name , 'bash' , '-l' , '-c' , `'${ command } '` ) ;
5859 const process = pty . spawn ( 'docker' , [ args . join ( ' ' ) ] , { shell : true } ) ;
@@ -72,7 +73,7 @@ function executeInContainer(name: string, command: string, vars = []): Observabl
7273
7374function startContainer ( name : string , image : string ) : Observable < ProcessOutput > {
7475 return new Observable ( observer => {
75- const args = [ 'run' , '--privileged' , '-dit ' , '--name' , name , image ] ;
76+ const args = [ 'run' , '--privileged' , '-di ' , '--name' , name , image ] ;
7677 const process = pty . spawn ( 'docker' , args ) ;
7778
7879 process . on ( 'exit' , exitCode => {
0 commit comments