簡體   English   中英

如何在全球范圍內將 python 與 docker 一起使用?

[英]How to use python with docker globally?

我寫了一個小腳本

#!/bin/bash

docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 $(realpath $1)

有了這個我希望能夠調用像python3 myscript.py這樣的腳本

但是我得到了錯誤

docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "/absolute/path/to/file.py": stat /absolute/path/to/file.py: no such file or directory: unknown.

所以我嘗試在我的.bashrc中創建一個別名

alias python3='docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3'

在這里我收到以下錯誤

docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "myscript.py": executable file not found in $PATH: unknown.

到目前為止,我還不是 bash 專家,但是這個錯誤的原因可能是什么? 我做錯了什么?

在 bash 中,解決方案是

#!/bin/bash

docker run -it --rm --name my-running-script --entrypoint python -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 $1

用法: python3 myscript.py

作為我的.bashrc中的別名

alias run_py3='docker run -it --rm --name my-running-script --entrypoint python -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3'

用法: run_py3 myscript.py

對於別名,我無法使用“python3”,因為該名稱已在我的系統上使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM