1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Revendor github.com/Microsoft/hcsshim

Signed-off-by: John Starks <jostarks@microsoft.com>
This commit is contained in:
John Starks 2016-06-24 15:50:20 -07:00
parent e8ec19bd87
commit e602225160
3 changed files with 16 additions and 15 deletions

View file

@ -43,7 +43,7 @@ esac
# the following lines are in sorted order, FYI # the following lines are in sorted order, FYI
clone git github.com/Azure/go-ansiterm 388960b655244e76e24c75f48631564eaefade62 clone git github.com/Azure/go-ansiterm 388960b655244e76e24c75f48631564eaefade62
clone git github.com/Microsoft/hcsshim v0.3.5 clone git github.com/Microsoft/hcsshim v0.3.6
clone git github.com/Microsoft/go-winio v0.3.4 clone git github.com/Microsoft/go-winio v0.3.4
clone git github.com/Sirupsen/logrus v0.10.0 # logrus is a common dependency among multiple deps clone git github.com/Sirupsen/logrus v0.10.0 # logrus is a common dependency among multiple deps
clone git github.com/docker/libtrust 9cbd2a1374f46905c68a4eb3694a130610adc62a clone git github.com/docker/libtrust 9cbd2a1374f46905c68a4eb3694a130610adc62a

View file

@ -0,0 +1,12 @@
# hcsshim
This package supports launching Windows Server containers from Go. It is
primarily used in the [Docker Engine](https://github.com/docker/docker) project,
but it can be freely used by other projects as well.
This project has adopted the [Microsoft Open Source Code of
Conduct](https://opensource.microsoft.com/codeofconduct/). For more information
see the [Code of Conduct
FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact
[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional
questions or comments.

View file

@ -32,11 +32,11 @@ type MappedDir struct {
type HvRuntime struct { type HvRuntime struct {
ImagePath string `json:",omitempty"` ImagePath string `json:",omitempty"`
SkipTemplate bool `json:",omitempty"`
} }
// ContainerConfig is used as both the input of CreateContainer // ContainerConfig is used as both the input of CreateContainer
// and to convert the parameters to JSON for passing onto the HCS // and to convert the parameters to JSON for passing onto the HCS
// TODO Windows: @darrenstahlmsft Add ProcessorCount
type ContainerConfig struct { type ContainerConfig struct {
SystemType string // HCS requires this to be hard-coded to "Container" SystemType string // HCS requires this to be hard-coded to "Container"
Name string // Name of the container. We use the docker ID. Name string // Name of the container. We use the docker ID.
@ -47,6 +47,7 @@ type ContainerConfig struct {
LayerFolderPath string // Where the layer folders are located LayerFolderPath string // Where the layer folders are located
Layers []Layer // List of storage layers Layers []Layer // List of storage layers
Credentials string `json:",omitempty"` // Credentials information Credentials string `json:",omitempty"` // Credentials information
ProcessorCount uint32 `json:",omitempty"` // Number of processors to assign to the container.
ProcessorWeight uint64 `json:",omitempty"` // CPU Shares 0..10000 on Windows; where 0 will be omitted and HCS will default. ProcessorWeight uint64 `json:",omitempty"` // CPU Shares 0..10000 on Windows; where 0 will be omitted and HCS will default.
ProcessorMaximum int64 `json:",omitempty"` // CPU maximum usage percent 1..100 ProcessorMaximum int64 `json:",omitempty"` // CPU maximum usage percent 1..100
StorageIOPSMaximum uint64 `json:",omitempty"` // Maximum Storage IOPS StorageIOPSMaximum uint64 `json:",omitempty"` // Maximum Storage IOPS
@ -62,18 +63,6 @@ type ContainerConfig struct {
Servicing bool // True if this container is for servicing Servicing bool // True if this container is for servicing
} }
const (
notificationTypeNone string = "None"
notificationTypeGracefulExit string = "GracefulExit"
notificationTypeForcedExit string = "ForcedExit"
notificationTypeUnexpectedExit string = "UnexpectedExit"
notificationTypeReboot string = "Reboot"
notificationTypeConstructed string = "Constructed"
notificationTypeStarted string = "Started"
notificationTypePaused string = "Paused"
notificationTypeUnknown string = "Unknown"
)
// Container represents a created (but not necessarily running) container. // Container represents a created (but not necessarily running) container.
type Container interface { type Container interface {
// Start synchronously starts the container. // Start synchronously starts the container.