Reviewed-on: #17 Reviewed-by: sundapeng <sundp@mail.zgclab.edu.cn> Reviewed-by: xuxt <xuxt@zgclab.edu.cn>
43 lines
889 B
Bash
Executable File
43 lines
889 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Start BIND9 test container
|
|
# Usage: ./01_start_container.sh
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
TEST_DIR="$(dirname "$SCRIPT_DIR")"
|
|
HOST_DNS_PORT="${HOST_DNS_PORT:-1053}"
|
|
|
|
export HOST_DNS_PORT
|
|
|
|
cd "$TEST_DIR"
|
|
|
|
echo "Starting BIND9 test container..."
|
|
|
|
# Ensure private directory exists with proper permissions
|
|
mkdir -p private/argus/bind
|
|
mkdir -p private/argus/etc
|
|
chmod 777 private
|
|
|
|
# Start the container
|
|
docker compose up -d
|
|
|
|
echo "Waiting for container to be ready..."
|
|
sleep 5
|
|
|
|
# Check if container is running
|
|
if docker compose ps | grep -q "Up"; then
|
|
echo "✓ Container started successfully"
|
|
echo "Container status:"
|
|
docker compose ps
|
|
else
|
|
echo "✗ Failed to start container"
|
|
docker compose logs
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "BIND9 test environment is ready!"
|
|
echo "DNS server listening on localhost:${HOST_DNS_PORT}"
|