在docker和last.py文件中运行三个进程未找到

在docker和last.py文件中运行三个进程未找到,docker,Docker,我创建了一个docker文件,它应该按顺序运行三个进程:a.py、b.py、c.py。它们都与bin文件夹(build_container.sh和run_container.sh所在的位置)和lib文件夹(其他必要的脚本所在的位置)并行保存在主文件夹(/root/my_docker/)中。我创建了一个主代码(d.sh),如下所示: #!/bin/sh a.py && b.py && c.py 它与a.py、b.py、c.py平行,应按顺序运行。但是,尽管它平稳地

我创建了一个docker文件,它应该按顺序运行三个进程:a.py、b.py、c.py。它们都与bin文件夹(build_container.sh和run_container.sh所在的位置)和lib文件夹(其他必要的脚本所在的位置)并行保存在主文件夹(
/root/my_docker/
)中。我创建了一个主代码(d.sh),如下所示:

#!/bin/sh
a.py && b.py && c.py
它与a.py、b.py、c.py平行,应按顺序运行。但是,尽管它平稳地运行a.py和b.py,但在运行c.py之前会停止并显示以下错误消息:

/root/my_docker/d.sh: 3: /root/my_docker/d.sh: c.py: not found
我多次检查指定文件夹中是否存在c.py

欢迎任何帮助


谢谢

要避免路径问题和chmod问题,请将它们传递给python解释器:

#!/bin/sh
python a.py && python b.py && python c.py
为了避免将来丢失文件,您可以使用通配符:

COPY *.py /root/my_docker/

要避免路径问题和chmod问题,请将它们传递给python解释器:

#!/bin/sh
python a.py && python b.py && python c.py
为了避免将来丢失文件,您可以使用通配符:

COPY *.py /root/my_docker/

改为使用绝对路径,它将起作用。每个a.py、b.py和c.py的第一行是什么?(以
#!…
开头的行)第一行是#/usr/bin/env python改为使用绝对路径,它将工作每个a.py、b.py和c.py的第一行是什么?(以
#!…
开头的行)第一行是#/usr/bin/env pythonI在c.py上做了一个chmod修复,但没有帮助解决这个特定的pero问题。至于你的建议,还没有。我仍然得到。。。python:无法打开文件“c.py”:[Errno 2]没有这样的文件或目录。请尝试此操作好吗
python a.py&&python b.py&&ls-la
drwxr-xr-x 65根根目录4096年5月29日20:46。drwxr-xr-x 65根根目录4096年5月29日20:46。。lrwxrwxrwx 1 root root 7 Mar 20 23:40 bin->usr/bin drwxr-xr-x 2 root 4096 Jan 15 22:00 boot drwxr-xr-x 11 root 374 May 29 19:08数据这只是输出的一部分。Yeap。我也感到困惑。我仍然习惯于docker的行话。该文件位于我的本地文件夹中,但不在“虚拟”docker文件夹中。我在c.py上做了一个chmod修复,但没有帮助解决这个特殊的问题。至于你的建议,还没有。我仍然得到。。。python:无法打开文件“c.py”:[Errno 2]没有这样的文件或目录。请尝试此操作好吗
python a.py&&python b.py&&ls-la
drwxr-xr-x 65根根目录4096年5月29日20:46。drwxr-xr-x 65根根目录4096年5月29日20:46。。lrwxrwxrwx 1 root root 7 Mar 20 23:40 bin->usr/bin drwxr-xr-x 2 root 4096 Jan 15 22:00 boot drwxr-xr-x 11 root 374 May 29 19:08数据这只是输出的一部分。Yeap。我也感到困惑。我仍然习惯于docker的行话。该文件位于我的本地文件夹中,但不在“虚拟”docker文件夹中。并希望我的问题能帮助其他用户。