зеркало из https://github.com/microsoft/docker.git
add lock in libcontainerd client AddProcess
Signed-off-by: allencloud <allen.sun@daocloud.io>
This commit is contained in:
Родитель
762556c705
Коммит
278273bc16
|
@ -101,6 +101,7 @@ func (clnt *client) AddProcess(ctx context.Context, containerID, processFriendly
|
||||||
clnt.unlock(containerID)
|
clnt.unlock(containerID)
|
||||||
|
|
||||||
if err := clnt.backend.AttachStreams(processFriendlyName, *iopipe); err != nil {
|
if err := clnt.backend.AttachStreams(processFriendlyName, *iopipe); err != nil {
|
||||||
|
clnt.lock(containerID)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
clnt.lock(containerID)
|
clnt.lock(containerID)
|
||||||
|
|
|
@ -22,9 +22,9 @@ type Process struct {
|
||||||
Capabilities []string `json:"capabilities,omitempty"`
|
Capabilities []string `json:"capabilities,omitempty"`
|
||||||
// Rlimits specifies rlimit options to apply to the process.
|
// Rlimits specifies rlimit options to apply to the process.
|
||||||
Rlimits []specs.Rlimit `json:"rlimits,omitempty"`
|
Rlimits []specs.Rlimit `json:"rlimits,omitempty"`
|
||||||
// ApparmorProfile specified the apparmor profile for the container.
|
// ApparmorProfile specifies the apparmor profile for the container.
|
||||||
ApparmorProfile *string `json:"apparmorProfile,omitempty"`
|
ApparmorProfile *string `json:"apparmorProfile,omitempty"`
|
||||||
// SelinuxProcessLabel specifies the selinux context that the container process is run as.
|
// SelinuxLabel specifies the selinux context that the container process is run as.
|
||||||
SelinuxLabel *string `json:"selinuxLabel,omitempty"`
|
SelinuxLabel *string `json:"selinuxLabel,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче