在 docker 容器中運行 python 腳本時,我遇到了一個奇怪的問題。當我在啟動 docker 容器的同一行中啟動腳本時,例如docker run -it --rm <containter>:<version> /bin/bash --login -c "python /opt/project/main.py"它提出了ImportError一個模塊。但是,當我第一次啟動 docker conainer然后再啟動腳本時docker run -it --rm <containter>:<version> /bin/bash python /opt/project/main.py一切都按應有的方式運行。所以只有當我在同一行啟動腳本時,才會出現問題。希望你能給我一個提示。謝謝!
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
我確實找到了一個解決方案,我很樂意與隨機的谷歌用戶分享:
我遇到的問題是我使用的 python 依賴項是源構建 catkin 依賴項。因此setup.bash
,為了找到庫,需要從 catkin 工作區獲取文件。由于.bashrc
像我提到的那樣在啟動 docker 時沒有來源,所以它是手動完成的:
docker run -it --rm <containter>:<version> /bin/bash --login -c "source /path/to/setup.bash && python /opt/project/main.py"
添加回答
舉報
0/150
提交
取消