mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
35 lines
657 B
Go
35 lines
657 B
Go
// +build linux
|
|
|
|
package native
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/docker/libcontainer"
|
|
"github.com/docker/libcontainer/syncpipe"
|
|
)
|
|
|
|
func findUserArgs() []string {
|
|
for i, a := range os.Args {
|
|
if a == "--" {
|
|
return os.Args[i+1:]
|
|
}
|
|
}
|
|
return []string{}
|
|
}
|
|
|
|
// loadConfigFromFd loads a container's config from the sync pipe that is provided by
|
|
// fd 3 when running a process
|
|
func loadConfigFromFd() (*libcontainer.Config, error) {
|
|
syncPipe, err := syncpipe.NewSyncPipeFromFd(0, 3)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
var config *libcontainer.Config
|
|
if err := syncPipe.ReadFromParent(&config); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return config, nil
|
|
}
|