This containerized key server in a docker.
docker build -t key-server-test:v1 -f docker/key_server/Dockerfile .
launch key server
docker run -it --name key-server --net host --device /dev/sgx/enclave -v /var/run/aesmd:/var/run/aesmd key-server-test:v1
or (for docker aesmd and in-kernel driver only)
docker run -it --name key-server --net host --device /dev/sgx_enclave:/dev/sgx/enclave -v aesmd-socket:/var/run/aesmd --user root key-server-test:v1
Prepare a local volume as key server store
docker volume create ks-store
docker run -it --name test -v ks-store:/check ubuntu /bin/bash
populate the volume from another terminal
docker cp <directory-with-sealed-key-server-data>/. test:/check
launch key server and attach the ks-store volume
docker run -it --name key-server -v ks-store:/tmp --net host --device /dev/sgx/enclave -v /var/run/aesmd:/var/run/aesmd key-server-test:v1