[英]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.