Python으로 실행 중인 Docker 컨테이너인지 확인하는 방법
pip
를 통해 설치할 수 있습니다.$ pip install docker
그런 다음 아래와 같은 모듈을 사용할 수 있습니다.
# check_container.py
from typing import Optional
import docker
def is_container_running(container_name: str) -> Optional[bool]:
"""Verify the status of a container by it's name
:param container_name: the name of the container
:return: boolean or None
"""
RUNNING = "running"
# Connect to Docker using the default socket or the configuration
# in your environment
docker_client = docker.from_env()
# Or give configuration
# docker_socket = "unix://var/run/docker.sock"
# docker_client = docker.DockerClient(docker_socket)
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 = "localredis"
result = is_container_running(container_name)
print(result)
실행하면 다음을 얻을 수 있습니다.
$ python check_container.py
True
존재하지 않는 컨테이너 이름과 함께 사용하면 다음이 제공됩니다.
$ python check_container.py
Check container name!
No such container: redislocal
None
모두 완료되었습니다!
Reference
이 문제에 관하여(Python으로 실행 중인 Docker 컨테이너인지 확인하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/serhatteker/how-to-check-if-a-docker-container-running-with-python-3aoj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)