|
|
|
@ -1,14 +1,5 @@
|
|
|
|
|
{
|
|
|
|
|
"cells": [
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"jukit_cell_id": "O4HPx3boF0"
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": []
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "markdown",
|
|
|
|
|
"metadata": {
|
|
|
|
@ -26,7 +17,7 @@
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"from langchain.utilities.docker import DockerWrapper, DockerSocket"
|
|
|
|
|
"from langchain.utilities.docker import DockerWrapper"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -37,13 +28,7 @@
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"d = DockerWrapper()\n",
|
|
|
|
|
"query = \"\"\"\n",
|
|
|
|
|
"for i in $(seq 1 10)\n",
|
|
|
|
|
"do\n",
|
|
|
|
|
" echo $i\n",
|
|
|
|
|
"done\n",
|
|
|
|
|
"\"\"\""
|
|
|
|
|
"d = DockerWrapper(image='shell')"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -57,8 +42,6 @@
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"[header] blocking IO\n",
|
|
|
|
|
"{'stdout': '1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n'}\n",
|
|
|
|
|
"1\n",
|
|
|
|
|
"2\n",
|
|
|
|
|
"3\n",
|
|
|
|
@ -68,13 +51,55 @@
|
|
|
|
|
"7\n",
|
|
|
|
|
"8\n",
|
|
|
|
|
"9\n",
|
|
|
|
|
"10\n",
|
|
|
|
|
"\n"
|
|
|
|
|
"10\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"query = \"\"\"\n",
|
|
|
|
|
"for i in $(seq 1 10)\n",
|
|
|
|
|
"do\n",
|
|
|
|
|
" echo $i\n",
|
|
|
|
|
"done\n",
|
|
|
|
|
"\"\"\"\n",
|
|
|
|
|
"print(d.exec_run(query))"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"jukit_cell_id": "lGMqLz5sDo"
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"p = DockerWrapper(image='python')\n",
|
|
|
|
|
"\n",
|
|
|
|
|
"py_payload = \"\"\"\n",
|
|
|
|
|
"def hello_world():\n",
|
|
|
|
|
" return 'hello world'\n",
|
|
|
|
|
"\n",
|
|
|
|
|
"hello_world()\n",
|
|
|
|
|
"\"\"\""
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 2,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"jukit_cell_id": "X04Wd6zbrk"
|
|
|
|
|
},
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"'hello world'\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"print(d.exec_run(query, \"alpine\"))"
|
|
|
|
|
"print(p.exec_run(py_payload))"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|