gpt4 book ai didi

python - 如何访问 Docker 容器内的应用程序文件?

转载 作者:行者123 更新时间:2023-12-01 07:24:25 25 4
gpt4 key购买 nike

我正在使用 check_call() 运行 docker run 命令,但无法弄清楚如何访问应用程序文件。

我目前有类似的东西

check_call(['docker', 'run', <other stuff>, 'python path/to/script/my_script.py'])

在我的本地计算机上,该文件列在 /Users/AlanH/Apps/.../MyApp/scripts/my_script.py

在docker容器中执行这个脚本的路径是什么?

最佳答案

由于 Docker 容器的环境与主机隔离,因此您需要传递特定的 docker run 选项 -v/host/path:/container/path 设置所谓的“绑定(bind)安装”。

然后,您的 check_call 命令应该相应地工作:

check_call(['docker', 'run', '-v', '/path/to/your_script.py:/usr/src/your_script.py', <other stuff>, 'python', '/usr/src/your_script.py'])

请注意,主机路径容器路径不必相同。

在上面的示例中,绑定(bind)挂载是一个文件,但它也可以是一个目录。

有关更多信息,请参阅doc of docker run ,或 bind mounts 上的专用页面.

关于python - 如何访问 Docker 容器内的应用程序文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57529542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com