Skip to content

AvinashChowdary/Python-grpc-RocksDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Running Python scripts via Docker

OR

Create a Docker image using this example.

  • Create a Docker network so that each container can connect to the host under the fixed IP 192.168.0.1.
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 dockernet
  • Run the server and client containers.
# Generate Stub for client and server
docker run -it --rm --name grpc-tools -v "$PWD":/usr/src/myapp -w /usr/src/myapp ubuntu-python3.6-rocksdb-grpc:1.0 python3.6 -m grpc.tools.protoc -I. --python_out=. --grpc_python_out=. datastore.proto


# Server
docker run -p 3000:3000 -it --rm --name lab1-server -v "$PWD":/usr/src/myapp -w /usr/src/myapp ubuntu-python3.6-rocksdb-grpc:1.0 python3.6 server.py

# Client
docker run -it --rm --name lab1-client -v "$PWD":/usr/src/myapp -w /usr/src/myapp ubuntu-python3.6-rocksdb-grpc:1.0 python3.6 client.py 192.168.0.1

Expected Output on Client

Client is connecting to Server at 192.168.0.1:3000...
## PUT Request: value = foo
## PUT Response: key = 3f8a2ec27bc44423ba2488801cfa1b94
## GET Request: key = 3f8a2ec27bc44423ba2488801cfa1b94
## GET Response: value = foo

About

Key-Value storing, using python gRPC rocksDB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published