代码之家  ›  专栏  ›  技术社区  ›  otto

如何在正在运行的Docker容器中执行python脚本?

  •  1
  • otto  · 技术社区  · 6 年前

    我尝试在Docker容器中执行一个python脚本,

    docker exec -it container bash -c "cd /test;python3 test.py /home/test/data/"
    

    我得到错误

    ImportError: No module named 'flask_user'
    

    当我尝试的时候

    docker exec -it container bash
    

    然后输入

    cd /test
    python3 test.py /home/test/data/
    

    一切正常。为什么?

    我在用蟒蛇。

    我尝试过:

    docker exec -it lost bash -c "conda"
    

    然后我得到bash:conda:command not found

    0 回复  |  直到 6 年前
        1
  •  1
  •   otto    6 年前

    找到了解决方案:

    docker exec -it container bash -c "source /opt/conda/bin/activate ENVIRONMENT;cd /test;python3 test.py /home/test/data/"