-
ein (Docker)-Netzwerk
actors
erzeugendocker network create actors
-
Starten des Tree-Services und binden an den Port 8090 des Containers mit dem DNS-Namen
treeservice
(entspricht dem Argument von--name
) im Netzwerkactors
:sudo docker run --rm --net actors --name treeservice terraform.cs.hm.edu:5043/ob-vss-ss19-blatt-3-lallinger:develop-treeservice --bind="treeservice.actors:8090"
-
Starten des Tree-CLI, Binden an
treecli.actors:8091
und nutzen des Services unter dem Namen und Porttreeservice.actors:8090
:sudo docker run --rm --net actors --name treecli terraform.cs.hm.edu:5043/ob-vss-ss19-blatt-3-lallinger:develop-treecli --bind="treecli.actors:8091" --remote="treeservice.actors:8090" trees
-
Hier sind wieder die beiden Flags
--bind
und--remote
beliebig gewählt und in der Dateitreeservice/main.go
implementiert. Der Befehl "trees" zeigt eine Liste aller verfügbaren IDs. Weiter unten können sind alle verfügbaren Befehle und deren Gebrauch zu finden. durch aufrufen der treecli mit dem flag--help
wird die gleiche Befehlsliste ausgegeben. -
Zum Beenden, killen Sie einfach den Tree-Service-Container mit
Ctrl-C
und löschen Sie das Netzwerk mitdocker network rm actors
-
Befehlsübersicht für die treecli:
treecli [FLAGS] COMMAND [KEY/SIZE] [VALUE] FLAGS -bind string Bind to address (default "localhost:8092") -id int tree id (default -1) -no-preserve-tree force deletion of tree -remote string remote host:port (default "127.0.0.1:8093") -token string tree token COMMAND newtree SIZE Creates new tree. SIZE parameter specifies leaf size (minimum 1). Returns id and token insert KEY VALUE Insert an integer KEY with given string VALUE into the tree. id and token flag must be specified search KEY Search the tree for KEY. Returns corresponding value if found. id and token flag must be specified remove KEY Removes the KEY from the tree. id and token flag must be specified traverse gets all keys and values in the tree sorted by keys. id and token flag must be specified trees Gets a list of all available tree ids delete Deletes the tree. id and token flag must be specified, also no-preserve-tree flag must be set to true Example: treecli newtree 2 treecli --id=0 --token=d57a23df insert 42 "the answer"
-
Herunterladen des Repositorys:
git clone https://github.com/ob-vss-ss19/blatt-3-lallinger
-
Compilieren und Starten des treeservice:
cd blatt-3-lallinger/treeservice go build ./treeservice
-
Standardmäßig wird zum binden
localhost: 8093
verwendet, dies kann über--bind
geändert werden. -
Compilieren und Starten der treecli in einem zweiten Terminal:
cd blatt-3-lallinger/treecli go build ./treecli trees
-
Standardmäßig wird zum binden
localhost: 8092
verwendet, dies kann über--bind
geändert werden. -
Die Befehlsübersicht ist weiter oben zu finden oder kann über das flag
--help
angezeigt werden.