Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
从python脚本内部运行docker不会';我不能在启动时工作_Python_Shell_Docker_Ubuntu - Fatal编程技术网

从python脚本内部运行docker不会';我不能在启动时工作

从python脚本内部运行docker不会';我不能在启动时工作,python,shell,docker,ubuntu,Python,Shell,Docker,Ubuntu,因此,我有一个简单的python脚本,设置为在启动时运行。该脚本理想情况下运行webhook,然后在收到POST请求时运行docker容器。当我运行这个脚本时,它工作得非常好,但是当我把它放在crontab中时,它突然似乎不工作了,我无法完全理解为什么。我将脚本设置为在收到一个成功的post方法时隔离消息,因此我知道这不是问题所在,因为每当我发送一个post时,我都可以看到隔离消息。它似乎并没有真正启动容器,不管我是让它在后台运行,通常是使用subprocess.Popen还是subproces

因此,我有一个简单的python脚本,设置为在启动时运行。该脚本理想情况下运行webhook,然后在收到POST请求时运行docker容器。当我运行这个脚本时,它工作得非常好,但是当我把它放在crontab中时,它突然似乎不工作了,我无法完全理解为什么。我将脚本设置为在收到一个成功的post方法时隔离消息,因此我知道这不是问题所在,因为每当我发送一个post时,我都可以看到隔离消息。它似乎并没有真正启动容器,不管我是让它在后台运行,通常是使用subprocess.Popen还是subprocess.call,以及shell true或false

        subprocess.call(["echo PULLING APP | wall"], shell=True)
        subprocess.call([". [pathtoscript], shell=True)
这是.py的摘录。请注意,在计算机完全启动之前,我不会测试脚本,以确保在docker服务启动之前,我不会以某种方式运行脚本。 剧本:

#!/bin/sh
docker run --name [app] -p 80:80 --rm --mount type=bind,source=/home/dev/mongodb.pass,target=/app/mongodb.pass [pathtoimage]

好的,我似乎已经解决了这个问题,通过使用
哪个docker