@@ -382,7 +382,8 @@ export async function portFromDockerCompose(): Promise<{ port: number; docker: b
382
382
}
383
383
384
384
const envFileParam = envFile ? `--env-file ${ envFile } ` : "" ;
385
- const cmd = `docker-compose -f ${ file } ${ envFileParam } ` ;
385
+ const exe = process . platform === "win32" ? "docker-compose.exe" : "docker-compose" ;
386
+ const cmd = `${ exe } -f ${ file } ${ envFileParam } ` ;
386
387
387
388
return new Promise ( ( resolve , reject ) => {
388
389
exec ( `${ cmd } ps --services --filter status=running` , { cwd } , ( error , stdout ) => {
@@ -415,7 +416,8 @@ export async function terminalWithDocker(): Promise<vscode.Terminal> {
415
416
const terminalName = `ObjectScript:${ workspace } ` ;
416
417
let terminal = terminals . find ( ( t ) => t . name == terminalName && t . exitStatus == undefined ) ;
417
418
if ( ! terminal ) {
418
- terminal = vscode . window . createTerminal ( terminalName , "docker-compose" , [
419
+ const exe = process . platform === "win32" ? "docker-compose.exe" : "docker-compose" ;
420
+ terminal = vscode . window . createTerminal ( terminalName , exe , [
419
421
"-f" ,
420
422
file ,
421
423
"exec" ,
@@ -439,7 +441,8 @@ export async function shellWithDocker(): Promise<vscode.Terminal> {
439
441
const terminalName = `Shell:${ workspace } ` ;
440
442
let terminal = terminals . find ( ( t ) => t . name == terminalName && t . exitStatus == undefined ) ;
441
443
if ( ! terminal ) {
442
- terminal = vscode . window . createTerminal ( terminalName , "docker-compose" , [ "-f" , file , "exec" , service , "/bin/bash" ] ) ;
444
+ const exe = process . platform === "win32" ? "docker-compose.exe" : "docker-compose" ;
445
+ terminal = vscode . window . createTerminal ( terminalName , exe , [ "-f" , file , "exec" , service , "/bin/bash" ] ) ;
443
446
terminals . push ( terminal ) ;
444
447
}
445
448
terminal . show ( true ) ;
0 commit comments