Found what was I missing I was running tctl commands against the temporal namespace default which does not have any workflows.
I had to give --ns mynamespace in tctl commands to see the results.
for example below command worked:
docker exec temporal-admin-tools tctl --ns mynamespace wf describe -w myworkflow-lifecycle