docker.from_env() result = client.containers.get(f"playground-{language}").exec_run(cmd=get_cmd(language)) output = result.output.decode('utf-8') exit_code = result.exit_code return { "result": output, "exit_code": exit_code } def get_cmd(language): if language == "ruby": return ["sh", "-c", "ruby main.rb"] elif language == "rust": return ["sh", "-c", "rustc main.rs && ./main"] ※ Docker SDK for Python に関係がないコードは省略 クライアントをインスタンス化 DockerソケットをホストOSと 共有しているので他のコンテナを操作可能