我在guthub 中有一個repo,其中有共享容器(檔案夾)。我需要傳遞容器名稱并檢查它是否正在運行。我有一個腳本,如下所述:
from typing import Optional
import docker
def is_container_running(container_name: str) -> Optional[bool]:
RUNNING = "running"
docker_client = docker.from_env()
try:
container = docker_client.containers.get(container_name)
except docker.errors.NotFound as exc:
print(f"Check container name\n{exc.explanation}")
else:
container_state = container.attrs["State"]
return container_state["Status"] == RUNNING
if __name__ == "__main__":
container_name = "folder1"
result = is_container_running(container_name)
print(result)
這是 repo 的結構,我創建了 newfolder 和 new_script.py 有上面的 python 代碼。
my_repo
folder1
file1.py
Dockerfile
folder2
file1.py
Dockerfile
folder3
file1.py
file2.py
Dockerfile
newfolder
new_script.py
如果我在 container_name 變數中傳遞“folder1”,我會收到以下訊息:
Check container name No such container: folder1 None
如何在我的倉庫中檢查容器的狀態?請建議。
uj5u.com熱心網友回復:
可以使用任何名稱運行容器。
folder1不一定代表容器名稱,因為我們不知道該docker run -t <aName>命令使用了什么引數。
但如果是這樣,您可以說這樣的錯誤(“沒有這樣的容器”)意味著狀態是“未運行”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488733.html
