我試圖通過運行一小段 python 代碼來測驗我的 CI/CD 管道中的 docker 容器。我希望能起作用的是這樣的:
docker run --entrypoint "python3 -c" image-name "import os;..."
但是我得到錯誤,即使我替換python3為python
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "python3 -c": executable file not found in $PATH: unknown.
現在我在運行時創建一個腳本并使用 volume 掛載它
docker run --entrypoint "python3" -v /tmp/testing/script.py:/testscript.py image-name script.py
有什么方法可以python3 -c以與我當前的解決方案類似的方式作業嗎?或者您將如何執行一個簡單的測驗,其中涉及運行一個容器并在其中運行一些簡單的 Python 代碼?
編輯:我有/bin/bash入口點sh在我的 dockerfile 中運行腳本,我試圖覆寫它。
uj5u.com熱心網友回復:
您可以在最后指定整個命令,以下對您有用嗎?
docker run \
python:alpine \
python -c "import time; print('sleeping for 3 secs'); time.sleep(3); print('done sleeping')"
uj5u.com熱心網友回復:
看到@jabsson 的回答后,我想出了這個
docker run --rm --entrypoint "python" image-name -c "print('hello')"
這正是我需要的。謝謝你的想法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344451.html
