Add IpcMode

pull/47/head
Stephen Crosby 5 years ago
parent a338c245d7
commit efea2a1c1a
No known key found for this signature in database
GPG Key ID: 3D15B53362397DE5

@ -43,6 +43,7 @@ func createStep(spec *engine.Spec, src *yaml.Container) *engine.Step {
DNSSearch: src.DNSSearch,
ExtraHosts: src.ExtraHosts,
Image: image.Expand(src.Image),
IPC: src.IPC,
Networks: nil, // set in compiler.go
Ports: toPorts(src),
Privileged: src.Privileged,

@ -153,6 +153,9 @@ func checkContainer(container *yaml.Container, trusted bool) error {
if trusted == false && len(container.ExtraHosts) > 0 {
return errors.New("linter: untrusted repositories cannot configure extra_hosts")
}
if trusted == false && len(container.IPC) > 0 {
return errors.New("linter: untrusted repositories cannot configure ipc")
}
for _, mount := range container.Volumes {
switch mount.Name {
case "workspace", "_workspace", "_docker_socket":

@ -69,6 +69,7 @@ type (
ExtraHosts []string `json:"extra_hosts,omitempty" yaml:"extra_hosts"`
Failure string `json:"failure,omitempty"`
Image string `json:"image,omitempty"`
IPC string `json:"ipc,omitempty" yaml:"ipc"`
Name string `json:"name,omitempty"`
Ports []*Port `json:"ports,omitempty"`
Privileged bool `json:"privileged,omitempty"`

@ -42,6 +42,7 @@ func printContainer(w writer, v *yaml.Container) {
w.WriteTagValue("dns", v.DNS)
w.WriteTagValue("dns_search", v.DNSSearch)
w.WriteTagValue("extra_hosts", v.ExtraHosts)
w.WriteTagValue("ipc", v.IPC)
if len(v.Settings) > 0 {
printSettings(w, v.Settings)

Loading…
Cancel
Save