X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bebac87e773d73788de9273d65ca92db6878b2e7..a03ce4056e503710caa1e95d315b92fb74c96abf:/services/crunch-run/crunchrun.go diff --git a/services/crunch-run/crunchrun.go b/services/crunch-run/crunchrun.go index 40d6ffd8d8..a05f61a858 100644 --- a/services/crunch-run/crunchrun.go +++ b/services/crunch-run/crunchrun.go @@ -716,8 +716,7 @@ func (runner *ContainerRunner) CreateContainer() error { runner.ContainerConfig.Env = append(runner.ContainerConfig.Env, k+"="+v) } - runner.ContainerID = createdBody.ID - runner.HostConfig = dockerclient.HostConfig{ + runner.HostConfig = dockercontainer.HostConfig{ Binds: runner.Binds, Cgroup: dockercontainer.CgroupSpec(runner.setCgroupParent), LogConfig: dockercontainer.LogConfig{ @@ -735,20 +734,22 @@ func (runner *ContainerRunner) CreateContainer() error { "ARVADOS_API_HOST="+os.Getenv("ARVADOS_API_HOST"), "ARVADOS_API_HOST_INSECURE="+os.Getenv("ARVADOS_API_HOST_INSECURE"), ) - runner.HostConfig.NetworkMode = runner.networkMode + runner.HostConfig.NetworkMode = dockercontainer.NetworkMode(runner.networkMode) } else { if runner.enableNetwork == "always" { - runner.HostConfig.NetworkMode = runner.networkMode + runner.HostConfig.NetworkMode = dockercontainer.NetworkMode(runner.networkMode) } else { - runner.HostConfig.NetworkMode = "none" + runner.HostConfig.NetworkMode = dockercontainer.NetworkMode("none") } } - createdBody, err := runner.Docker.ContainerCreate(context.TODO(), &runner.ContainerConfig, nil, nil, "") + createdBody, err := runner.Docker.ContainerCreate(context.TODO(), &runner.ContainerConfig, &runner.HostConfig, nil, runner.Container.UUID) if err != nil { return fmt.Errorf("While creating container: %v", err) } + runner.ContainerID = createdBody.ID + return runner.AttachStreams() } @@ -779,7 +780,7 @@ func (runner *ContainerRunner) WaitFinish() error { return fmt.Errorf("container wait: %v", err) } - runner.CrunchLog.Printf("container wait API status code: %v", waitDocker) + runner.CrunchLog.Printf("Container exited with code: %v", waitDocker) code := int(waitDocker) runner.ExitCode = &code