mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-07 05:45:59 +01:00
29 lines
959 B
Python
29 lines
959 B
Python
import docker
|
|
|
|
# Create a Docker client
|
|
client = docker.from_env()
|
|
|
|
# Define the label to filter containers
|
|
label_filter = {'name': 'cyberplanner-new'}
|
|
|
|
# List containers matching the label filter
|
|
containers = client.containers.list(filters=label_filter)
|
|
|
|
# Print container information
|
|
for container in containers:
|
|
print(f"Container ID: {container.id}, Name: {container.name}, Status: {container.status}")
|
|
|
|
# Get volume information for the container
|
|
volumes = container.attrs['HostConfig']['Binds'] if 'HostConfig' in container.attrs else []
|
|
for volume in volumes:
|
|
print(f"Volume: {volume}")
|
|
|
|
# # Fetch last 50 logs for the container
|
|
# logs = container.logs(tail=50).decode('utf-8')
|
|
# print(f"Last 50 Logs:\n{logs}")
|
|
|
|
# Get exposed ports for the container
|
|
ports = container.attrs['HostConfig']['PortBindings'] if 'HostConfig' in container.attrs else {}
|
|
for port in ports:
|
|
print(f"Exposed Port: {port}")
|