diff --git a/packages/env/lib/commands/run.js b/packages/env/lib/commands/run.js index 1e13f7a797c38a..b5711f2d4ddb52 100644 --- a/packages/env/lib/commands/run.js +++ b/packages/env/lib/commands/run.js @@ -61,16 +61,22 @@ function spawnCommandDirectly( config, container, command, envCwd, spinner ) { const hostUser = getHostUser(); // We need to pass absolute paths to the container. - envCwd = path.resolve( '/var/www/html', envCwd ); + envCwd = path.resolve( + container === 'composer' ? '/app' : '/var/www/html', + envCwd + ); + const useRun = container === 'phpunit' || container === 'composer'; const isTTY = process.stdout.isTTY; + const composeCommand = [ '-f', config.dockerComposeConfigPath, - 'exec', + useRun ? 'run' : 'exec', ! isTTY ? '--no-TTY' : '', '-w', envCwd, + useRun ? '--rm' : '', '--user', hostUser.fullUser, container,