David Scott
3d5767714c
proxy: on exit, return to main for cleanup
...
Previously the proxy.go would directly call `os.Exit`. This patch
causes control to return to `main` where we can tear down any port
forward.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-04 12:41:02 +01:00
David Scott
cc52a5d553
proxy: split the execProxy
function into parts
...
Previously `execProxy` would
- create the proxy
- signal success/failure to the parent
- run forever (until signalled)
Since we want to add more proxy setup and teardown, this patch
removes the proxy creation from `execProxy` and renames it to
`proxyForever`. Later patches will be able to perform the necessary
side-effects before signalling success to the parent.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-04 12:41:02 +01:00
David Scott
1c0b7f8774
Import docker/libnetwork/portmapper/proxy.go
...
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-04 12:41:02 +01:00
David Scott
4ce4e978c6
Add skeleton /sbin/proxy program
...
This will eventually contain the `docker-proxy` replacement.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-04 12:41:02 +01:00
Justin Cormack
cedc6faa6e
make tar more correct, by defining z
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-04 12:20:18 +01:00
Justin Cormack
73c6cb0593
fix typo in tar extract
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-04 12:13:45 +01:00
Justin Cormack
85fa14ad8e
Remove docker-x for now as no longer working, and was not possible to enable. Will rework when strategy for supporting multiple dockers decided
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-04 11:47:48 +01:00
Justin Cormack
e851bacbd6
Increase p and n ulimits to match boot2docker, fixes #64
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-04 11:44:27 +01:00
Justin Cormack
d29278ba32
clean up unpacking docker rc3 bundle
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-03 09:34:01 +01:00
Justin Cormack
a655087ead
Merge pull request #63 from djs55/diagnostics-server
...
Make the diagnostics download more reliable
2016-04-02 22:34:15 +01:00
David Scott
18e54b792b
diagnostics: apply a timeout to all commands
...
This should avoid unnecessary blocking if (for example) the network is
down.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-02 13:55:36 +01:00
David Scott
9608c4aaf0
diagnostics: run iptables-save
...
This is more complete than `iptables -t nat -L`
Signed-off-by: David Scott <dave.scott@docker.com>
2016-04-02 13:55:36 +01:00
Justin Cormack
5057a0cc54
update to docker 1.11.0-rc3
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-04-02 09:12:20 +01:00
Justin Cormack
a187d2e5f4
Support for 1.11.0-rc2, fix #57
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-31 18:54:05 +01:00
Justin Cormack
1947dc4e19
check diagnostics server running in diagnostics
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-31 14:58:13 +01:00
Justin Cormack
3473f0717f
Merge pull request #59 from djs55/diagnostics-server
...
Allow diagnostics to be downloaded on port 62374
2016-03-31 12:16:00 +01:00
David Scott
1beef9a6c8
diagnose: include iptables -t nat -L
...
The extra `-t nat` includes the masquerading stuff.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-31 11:14:31 +01:00
David Scott
157d2aef07
diagnostics: use netstat -tulpn
which includes process names
...
For example:
docker:~# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::32768 :::* LISTEN 1344/docker-proxy
tcp 0 0 :::2375 :::* LISTEN 1124/docker
tcp 0 0 :::5000 :::* LISTEN 1444/docker-proxy
tcp 0 0 :::5001 :::* LISTEN 1494/docker-proxy
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-31 10:35:35 +01:00
Justin Cormack
7d13618c2c
update to 4.1.20
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-30 17:02:22 +01:00
David Scott
82e9dfc4ee
diagnose: grab the tail /var/log/docker.log
...
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-30 15:42:48 +01:00
Justin Cormack
b42ce503b8
simplified vendoring
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-30 15:08:32 +01:00
David Scott
f9eca40371
diagnose: put all the files inside a moby/ subdirectory
...
Signed-off-by: David Scott <dave@recoil.org>
2016-03-30 15:03:28 +01:00
David Scott
d24dd9d59b
diagnose: ls -l /var, /var/lib and /var/lib/docker
...
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-30 14:28:00 +01:00
David Scott
a97038273e
diagnose: try a ping, grab /etc/resolv.conf and route -n
...
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-30 14:25:58 +01:00
David Scott
75f60eca3c
diagnostics-server: add more diagnostics
...
For networking:
- ifconfig -a
- brctl show
For storage:
- mount
- df
Signed-off-by: David Scott <dave@recoil.org>
2016-03-30 10:34:04 +01:00
David Scott
af9b3ad7a2
Allow diagnostics to be downloaded on port 62374
...
A client like `pinata diagnose` can do the equivalent of:
nc 192.168.64.2 62374 > foo.tar
and find `foo.tar` contains
- the output of `/usr/bin/diagnostics`
- `iptables -L`
- `netstat -an`
- `ps uax`
- `docker ps`
- `dig docker.com`
- `wget http://docker.com `
This will allow us to diagnose various in-VM faults, without having
to ask the user to access the console and run commands.
Signed-off-by: David Scott <dave.scott@docker.com>
2016-03-30 10:31:55 +01:00
Justin Cormack
4dec575407
switch root to a tmpfs filesystem, so pivot_root works, should make #57 work now
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-29 22:09:23 +01:00
Justin Cormack
38aef85f6a
fix some pedantic xhyve build issues with newer toolchain
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-29 18:46:20 +01:00
Justin Cormack
f98fb92480
add --rm for transfused
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-29 18:31:55 +01:00
Justin Cormack
6f9f612cad
Merge pull request #58 from yallop/free-con
...
Transfused: free connection objects when read returns 0.
2016-03-29 16:54:13 +01:00
Jeremy Yallop
f23b6d7596
Transfused: free connection objects when read returns 0.
2016-03-29 16:37:51 +01:00
Justin Cormack
dfeda82352
No need to add git to golang:alpine now we have vendored all code
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-28 22:12:51 +01:00
Justin Cormack
dc5258eeed
use build-base not alpine-sdk as smaller and we do not need rest
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-28 18:18:48 +01:00
Justin Cormack
a762abd045
remove all uses of go get as everything vendored in #56
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-23 12:24:21 +00:00
Justin Cormack
4d843f8281
fix #56 by vendoring mdns libraries
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-23 12:19:01 +00:00
Justin Cormack
6943aa001e
add make vendor for #56
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-23 12:18:19 +00:00
Justin Cormack
02fe82a79f
add Makefile for licensing container
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-22 11:58:16 +00:00
Justin Cormack
dfd70a1d1d
include all source not just GPL
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-22 11:23:55 +00:00
Justin Cormack
e734661558
include aufs in GPL download container
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-21 11:51:08 +00:00
Justin Cormack
77a4671196
add kernel source, fix subpackages
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-21 11:31:48 +00:00
David Sheets
35215103f1
Merge pull request #55 from dsheets/transfused-events
...
transfused: add chmod event syscall
2016-03-20 22:02:47 +00:00
David Sheets
a3b644ca5d
transfused: add chmod event syscall
...
Signed-off-by: David Sheets <dsheets@docker.com>
2016-03-20 22:01:22 +00:00
David Sheets
89ccf55ca8
Merge pull request #54 from dsheets/transfused-events
...
transfused: work-around 9p bug, fix logging bugs
2016-03-20 12:26:19 +00:00
David Sheets
c0b857c7bb
transfused: create threads already detached
...
Signed-off-by: David Sheets <david.sheets@docker.com>
2016-03-20 11:20:00 +00:00
David Sheets
72157cf5ee
transfused: move logging off of the event actuation thread
...
Signed-off-by: David Sheets <david.sheets@docker.com>
2016-03-20 11:08:57 +00:00
David Sheets
725329983a
transfused: fix run-time log non-append bug
...
Signed-off-by: David Sheets <david.sheets@docker.com>
2016-03-20 11:04:01 +00:00
David Sheets
471833fae7
transfused: work-around virtio-9p/v9fs zero-copy bug
...
Signed-off-by: David Sheets <david.sheets@docker.com>
2016-03-20 11:03:24 +00:00
Justin Cormack
3907ec30b1
initial program to extract GPL source from running Moby for #45
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-18 15:19:56 +00:00
Justin Cormack
cbd7af5e1d
store source info for kernel and kernel patches in image for #45
...
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
2016-03-18 13:53:26 +00:00
Justin Cormack
23458ff37f
Merge pull request #48 from dsheets/transfused-events
...
transfused: change protocol to support events, add syslog logging
2016-03-18 11:42:48 +00:00