if socket network with, start with socket_vmnet

pull/14890/head
klaases 2022-09-13 15:03:49 -07:00
parent b3c8149eae
commit 0c1b8ea6ca
1 changed files with 9 additions and 3 deletions

View File

@ -445,13 +445,19 @@ func (d *Driver) Start() error {
d.diskPath())
}
socketCmd := append([]string{"/var/run/socket_vmnet", d.Program}, startCmd...)
fmt.Printf("socketCmd: %v\n", socketCmd)
if stdout, stderr, err := cmdOutErr("/opt/socket_vmnet/bin/socket_vmnet_client", socketCmd...); err != nil {
// If socket network, start with socket_vmnet.
startProgram := d.Program
if d.Network == "socket" {
startProgram = "/opt/socket_vmnet/bin/socket_vmnet_client" // get flag.
startCmd = append([]string{"/var/run/socket_vmnet", d.Program}, startCmd...) // get flag.
}
if stdout, stderr, err := cmdOutErr(startProgram, startCmd...); err != nil {
fmt.Printf("OUTPUT: %s\n", stdout)
fmt.Printf("ERROR: %s\n", stderr)
return err
}
log.Infof("Waiting for VM to start (ssh -p %d docker@localhost)...", d.SSHPort)
return WaitForTCPWithDelay(fmt.Sprintf("localhost:%d", d.SSHPort), time.Second)