- Notifications
You must be signed in to change notification settings - Fork7
CLI tool for spawning and running containers on Windows according to the OCI specification
License
NotificationsYou must be signed in to change notification settings
cloudfoundry/winc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
winc
is a CLI tool for spawning and running containers on Windows according to the OCI specification.
- Golang
- Make sure you have set a
GOPATH
- Make sure you have set a
- Git
- mingw-w64
- Select
x86_64
as the target architecture - After install, ensure that
gcc.exe
is in yourPATH
- Select
To clone and buildwinc.exe
:
go get -d code.cloudfoundry.org/winc/...cd $GOPATH/src/code.cloudfoundry.org/wincgo build ./cmd/winc
Set the following environment variables first:
WINDOWS_VERSION
to your version of Windows.
WINC_TEST_ROOTFS
to the path to a container image.
GROOT_BINARY
to the path of the groot executable to use while running integration test.
GROOT_IMAGE_STORE
to the path of the directory that groot uses for layers and the volume.
E.g.
$env:WINDOWS_VERSION="2019"$env:WINC_TEST_ROOTFS="docker:///cloudfoundry/windows2016fs:2019"$env:GROOT_BINARY="$env:GOPATH\bin\groot.exe"$env:GROOT_IMAGE_STORE="C:\ProgramData\groot"ginkgo -r integration/
To installGinkgo and run the tests:
go get github.com/onsi/ginkgo/...cd $GOPATH/src/code.cloudfoundry.org/wincginkgo -r -race -keepGoing
Check outwinc bosh release readme for creating new containers using winc.