From cb0753238b37bae50440cd1aacbb1cc975cbff3b Mon Sep 17 00:00:00 2001 From: timbastin <bastin.tim@gmail.com> Date: Thu, 14 Apr 2022 19:35:39 +0200 Subject: [PATCH] FInished pr02 --- prak/pr02/README.md | 65 +++++++++++++++++++++++++++++++-- prak/pr02/miniserver/Dockerfile | 4 +- 2 files changed, 64 insertions(+), 5 deletions(-) diff --git a/prak/pr02/README.md b/prak/pr02/README.md index 89773d5..710a031 100644 --- a/prak/pr02/README.md +++ b/prak/pr02/README.md @@ -66,11 +66,11 @@ WORKDIR /usr/app # Copiere alle Dateien aus dem DIESEM (relativ) Ordner in /usr/app COPY . . # Bauen des Programms -RUN go build -o traefik-test +RUN go build -o miniserver # Festlegen, welches Kommando beim Starten des Servers ausgeführt werden soll. # docker run .... -CMD ["./traefik-test"] +CMD ["./miniserver"] ``` ### d) @@ -79,4 +79,63 @@ CMD ["./traefik-test"] ### e) -`docker run -p 20221:3000 miniserver.v1` \ No newline at end of file +`docker run -p 20221:3000 miniserver.v1` + +## Aufgabe 3 + +### c) + +```Dockerfile +# Basis Image von Dockerhub +FROM golang:1.18 + +# Wechsel in das Directory /usr/app +# Wird der Container mittels docker-compose exec ... betreten, +# befindet sich der Nutzer standardmäßig im /usr/app Ordner +WORKDIR /usr/app + +# Copiere alle Dateien aus dem DIESEM (relativ) Ordner in /usr/app +COPY . . +# Bauen des Programms +RUN go build -o miniwhoami + +# Festlegen, welches Kommando beim Starten des Servers ausgeführt werden soll. +# docker run .... +CMD ["./miniwhoami"] +``` + +`docker build -t miniwhoami.v1 .` + +### d) + +`docker run --name miniwhoami_1 -p 20231:3000 miniwhoami.v1 & docker run --name miniwhoami_2 -p 20232:3000 miniwhoami.v1` + +## Aufgabe 4 + +### a) +`docker exec -i --tty <CONTAINER ID> bash` + +Ausgeführt werden konnte nur das `curl` Kommando. + +### b) + +`docker run -it --net container:miniwhoami_1 nicolaka/netshoot` + +Es konnten alle Kommandos ausgeführt werden. Der netshoot container teilt sich nun ein Netzwerkinterface mit dem miniwhoami_1 Container. + +### c) + +Es konnte über die lokale IP-Adresse auf den miniwhoami_2 Container zugegriffen werden. Beide Container befinden sich im selben Netzwerk. + +### d) +Beide Container befinden sich im selben Docker-Netzwerk. + +### e) +Ja, es konnte auf `heise.de` zugegriffen werden. Der Container hat Zugriff auf das Internet. + +### f) + +``` +default via 172.17.0.1 dev eth0 # eth0 ist das Netzwerkinterface des Containers. Die 172.17.0.1 Adresse, ist die Adresse des Gateways. +172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.3 +``` diff --git a/prak/pr02/miniserver/Dockerfile b/prak/pr02/miniserver/Dockerfile index 383ed2b..341828e 100644 --- a/prak/pr02/miniserver/Dockerfile +++ b/prak/pr02/miniserver/Dockerfile @@ -3,6 +3,6 @@ FROM golang:1.18 WORKDIR /usr/app COPY . . # build the executable -RUN go build -o traefik-test +RUN go build -o miniserver -CMD ["./traefik-test"] \ No newline at end of file +CMD ["./miniserver"] \ No newline at end of file -- GitLab