A toolkit for building secure, portable and lean operating systems for containers
Go to file
David Scott 8805c3c711 9pudc: add defer conn.Close() for the connection to docker
Before this patch we were using `conn.CloseRead()` and `conn.CloseWrite()`
to flush and signal EOF properly in the proxy, but we forgot to actually
close the file descriptor. As a result we leaked one fd per request,
until the GC came along and closed them for us. This could explain why
the process appeared to block: new connections could not be accepted
because we were out of fds, but once the GC had happened (or we closed
some 9P fds as a result of the client on the host closing its connection)
then the process would unwedge.

This doesn't explain why the 9P filesystem itself would occasionally become
unresponsive in Linux, although apparently still processing requests normally
if you connect to it directly over the host-side socket.

Signed-off-by: David Scott <dave.scott@docker.com>
2016-02-12 10:40:01 +00:00
alpine 9pudc: add defer conn.Close() for the connection to docker 2016-02-12 10:40:01 +00:00
remora WIP kexec script for testing on different hardware 2016-01-22 17:37:27 +00:00
requirements Initial requirements 2015-11-26 15:17:40 +00:00
scripts win: remove PS script and documentation. They live elsewhere now 2016-02-05 16:58:59 -08:00
xhyve Fix xhyve/fuserun.sh kernel path 2016-01-20 14:57:37 +00:00
.dockerignore initial Dockerfile for running qemu, however interactive serial console not working 2016-01-06 16:28:45 +00:00
Dockerfile.qemu rename top level Dockerfiles 2016-01-19 12:11:26 +00:00
Dockerfile.qemu.armhf rename top level Dockerfiles 2016-01-19 12:11:26 +00:00
Dockerfile.remora WIP kexec script for testing on different hardware 2016-01-22 17:37:27 +00:00
Makefile remove temporary containers 2016-02-10 14:31:37 -08:00
README.md update README for qemu, arm support 2016-01-19 10:44:03 +00:00

Base repo for Moby, codename for the Docker Linux distro

Initial requirements are being driven by the very minimal goal of replacing boot2docker for the new Mac app.

However these requirements are fairly small and the scope is intended to be much broader.

Simple build instructions: use make to build. make xhyve will boot it up on a Mac; unless you run with sudo you will not get any networking. make qemu will boot up in qemu in a container.

You can build for arm, some parts still under development, make clean first, then make qemu-arm will run in qemu.