我创建了一个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/
关于docker - 在docker中运行三个进程,未找到最后一个.py文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249615/