Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当django在docker下运行时,作为命令行运行python函数_Python_Django_Linux_Docker - Fatal编程技术网

当django在docker下运行时,作为命令行运行python函数

当django在docker下运行时,作为命令行运行python函数,python,django,linux,docker,Python,Django,Linux,Docker,我正在处理django docker映像,我想使用命令行执行一个函数,我知道我可以进入shell python docker容器并运行如下函数: docker container ls查找容器id并在下一个命令中使用 docker container exec-it python3 manage.py shell 然后: 但是,我想知道是否可以使用类似于python flag-c的东西来帮助将一小段python代码作为命令行运行,如下所示: docker exec -it <conta

我正在处理django docker映像,我想使用命令行执行一个函数,我知道我可以进入shell python docker容器并运行如下函数:

  • docker container ls
    查找容器id并在下一个命令中使用
  • docker container exec-it python3 manage.py shell
    然后:
但是,我想知道是否可以使用类似于python flag
-c
的东西来帮助将一小段python代码作为命令行运行,如下所示:

docker exec -it <container id> python3 manage.py shell --command="import foo;foo()"
  • python3-c“来自xx导入foo;foo()”
我尝试在linux管道中插入cmd: 来自xx导入foo的
echo';foo()'| docker container exec-it python3 manage.py shell
,但它不起作用


非常感谢您的建议,谢谢您的时间。

您可以这样做:

docker exec -it <container id> python3 manage.py shell --command="import foo;foo()"
docker exec-it python3 manage.py shell--command=“import foo;foo()”

更多信息可在中找到。

您可以通过自定义管理命令调用该函数吗?