How to make a new gif

  • Recording: asciinema rec -w 1 -c=ipython3 conu.json (needs asciinema pip3/dnf package)
  • Making a gif: docker run –rm -v $PWD:/data:z asciinema/asciicast2gif -s 2 conu.json conu.gif

(Cut the size with -w <columns> -h <rows>.)

Scenario:

from conu import DockerBackend
backend = DockerBackend()


image = backend.ImageClass('docker.io/library/nginx')

container = image.run_via_binary()

assert container.is_running()
container.get_IPv4s()
container.get_ports()

resp = container.http_request(port=80)
assert resp.ok
resp.text

container.stop()
container.is_running()

############ clean screen ###############

from conu import DockerRunBuilder

run_params = DockerRunBuilder(additional_opts=['-e HELLO=hello'], command=['env'])
container = image.run_via_binary(run_params)
for l in container.logs():
    print(l)


############ clean screen ###############

with container.mount() as fs:
    assert fs.file_is_present('/etc/nginx/nginx.conf')