Add skeleton /sbin/proxy program

This will eventually contain the `docker-proxy` replacement.

Signed-off-by: David Scott <dave.scott@docker.com>
This commit is contained in:
David Scott 2016-04-03 11:14:36 +01:00
parent cedc6faa6e
commit 4ce4e978c6
7 changed files with 43 additions and 0 deletions

View File

@ -26,6 +26,7 @@ COPY kernel/kernel-source-info /etc/
COPY packages/9pudc/9pudc /sbin/ COPY packages/9pudc/9pudc /sbin/
COPY packages/9pudc/etc /etc/ COPY packages/9pudc/etc /etc/
COPY packages/proxy/proxy /sbin/
COPY packages/transfused/transfused /sbin/ COPY packages/transfused/transfused /sbin/
COPY packages/transfused/etc /etc/ COPY packages/transfused/etc /etc/
COPY packages/mdnstool/mdnstool /sbin/ COPY packages/mdnstool/mdnstool /sbin/

View File

@ -1,5 +1,6 @@
all: all:
$(MAKE) -C 9pudc OS=linux $(MAKE) -C 9pudc OS=linux
$(MAKE) -C proxy OS=linux
$(MAKE) -C transfused OS=linux $(MAKE) -C transfused OS=linux
$(MAKE) -C mdnstool OS=linux $(MAKE) -C mdnstool OS=linux
$(MAKE) -C hupper OS=linux $(MAKE) -C hupper OS=linux
@ -8,6 +9,7 @@ all:
arm: arm:
$(MAKE) -C 9pudc OS=linux ARCH=arm $(MAKE) -C 9pudc OS=linux ARCH=arm
$(MAKE) -C proxy OS=linux ARCH=arm
$(MAKE) -C transfused OS=linux ARCH=arm $(MAKE) -C transfused OS=linux ARCH=arm
$(MAKE) -C mdnstool OS=linux ARCH=arm $(MAKE) -C mdnstool OS=linux ARCH=arm
$(MAKE) -C hupper OS=linux ARCH=arm $(MAKE) -C hupper OS=linux ARCH=arm
@ -15,6 +17,7 @@ arm:
clean: clean:
$(MAKE) -C 9pudc clean $(MAKE) -C 9pudc clean
$(MAKE) -C proxy clean
$(MAKE) -C transfused clean $(MAKE) -C transfused clean
$(MAKE) -C mdnstool clean $(MAKE) -C mdnstool clean
$(MAKE) -C docker clean $(MAKE) -C docker clean

1
alpine/packages/proxy/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/proxy

View File

@ -0,0 +1,13 @@
FROM golang:alpine
RUN mkdir -p /go/src/proxy
WORKDIR /go/src/proxy
COPY . /go/src/proxy/
ARG GOARCH
ARG GOOS
RUN go install
RUN [ -f /go/bin/*/proxy ] && mv /go/bin/*/proxy /go/bin/ || true

View File

@ -0,0 +1,10 @@
all: proxy
proxy: Dockerfile main.go
docker build --build-arg GOOS=$(OS) --build-arg GOARCH=$(ARCH) -t proxy:build .
docker run --rm proxy:build cat /go/bin/proxy > proxy
chmod 755 proxy
clean:
rm -f proxy
docker images -q proxy:build | xargs docker rmi -f

View File

@ -0,0 +1,11 @@
docker-proxy which can set up tunnels into the VM
=================================================
This is a replacement for the built-in `docker-proxy` command, which
proxies data from external ports to internal container ports.
This program uses the 9P filesystem under /port to extend the port
forward from the host running the Moby VM all the way to the container.
docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.2 -container-port 8080

View File

@ -0,0 +1,4 @@
package main
func main() {
}