在docker中运行三个进程,找不到最后找到的.py文件

时间:2017-05-29 19:57:17

标签: docker

我创建了一个docker文件,它应该按顺序运行三个进程:a.py,b.py,c.py。它们全部保存在主文件夹(/root/my_docker/)中,与bin文件夹(build_container.sh和run_container.sh所在的位置)和lib文件夹(其他必需的脚本所在的位置)并行。我创建了一个主代码(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.

欢迎任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

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

#!/bin/sh
python a.py && python b.py && python c.py

为避免将来丢失文件,您可以使用通配符:

COPY *.py /root/my_docker/