33 lines
1.1 KiB
Bash
Executable File
33 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
if ! command -v docker >/dev/null 2>&1; then
|
|
echo "Error: Docker not found."
|
|
exit 1
|
|
fi
|
|
if ! docker info >/dev/null 2>&1; then
|
|
echo "Starting Docker..."
|
|
if command -v systemctl >/dev/null 2>&1; then
|
|
sudo systemctl start docker
|
|
elif command -v rc-service >/dev/null 2>&1; then
|
|
sudo rc-service docker start
|
|
else
|
|
echo "Error: Unable to start Docker."
|
|
exit 1
|
|
fi
|
|
sleep 2
|
|
fi
|
|
DEB_FILE=$(ls ./*.deb 2>/dev/null | head -1)
|
|
if [ -z "$DEB_FILE" ]; then
|
|
echo "Error: No .deb file found in current directory. Run build-deb.sh first."
|
|
exit 1
|
|
fi
|
|
echo "Found .deb file: $DEB_FILE"
|
|
CONTAINER_NAME="test-debian-sudo"
|
|
echo "Starting detached Debian container..."
|
|
CONTAINER_ID=$(docker run -d --name "$CONTAINER_NAME" debian:latest tail -f /dev/null)
|
|
echo "Container started with ID: $CONTAINER_ID"
|
|
echo "Copying .deb file into container..."
|
|
docker cp "$DEB_FILE" "$CONTAINER_NAME:/root/"
|
|
echo "Setup complete."
|
|
echo "To enter the container: docker exec -it $CONTAINER_NAME /bin/bash"
|
|
echo "To stop the container: docker stop $CONTAINER_NAME && docker rm $CONTAINER_NAME" |