我創建了一個應該依次運行三個進程的docker文件:a.py,b.py,c.py.它們全部保存在主文件夾(/root/my_docker/
)中,與bin文件夾(build_container.sh和run_container.sh所在的位置)以及lib文件夾(其中所需的其他腳本所在位置)並行。我創建了一個主代碼(d.sh)就是這樣:在Docker中運行三個進程,找不到未找到的最後一個.py文件
#!/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在指定的文件夾中存在。
任何幫助,歡迎。
謝謝
改用絕對路徑,它會工作 – haifzhan
每個a.py,b.py和c.py的第一行是什麼? (以'#!...'開頭的行) – Robert
第一行是#!/ usr/bin/env python –