fix scripts with sudo
This commit is contained in:
@@ -2,14 +2,9 @@
|
||||
|
||||
set -e
|
||||
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "Please run this script as root: sudo $0"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Removing old Docker versions..."
|
||||
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
|
||||
apt-get remove -y $pkg || true
|
||||
sudo apt-get remove -y $pkg || true
|
||||
done
|
||||
|
||||
# Detect OS
|
||||
@@ -23,24 +18,24 @@ else
|
||||
fi
|
||||
|
||||
echo "Updating package list and installing dependencies..."
|
||||
apt-get update
|
||||
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
|
||||
|
||||
echo "Setting up Docker repository..."
|
||||
# Add Docker's official GPG key
|
||||
install -m 0755 -d /etc/apt/keyrings
|
||||
curl -fsSL https://download.docker.com/linux/${DOCKER_OS}/gpg -o /etc/apt/keyrings/docker.asc
|
||||
chmod a+r /etc/apt/keyrings/docker.asc
|
||||
sudo install -m 0755 -d /etc/apt/keyrings
|
||||
sudo curl -fsSL https://download.docker.com/linux/${DOCKER_OS}/gpg -o /etc/apt/keyrings/docker.asc
|
||||
sudo chmod a+r /etc/apt/keyrings/docker.asc
|
||||
|
||||
# Add the repository to Apt sources
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/${DOCKER_OS} \
|
||||
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
|
||||
tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
|
||||
echo "Installing Docker..."
|
||||
apt-get update
|
||||
apt-get install -y \
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y \
|
||||
docker-ce \
|
||||
docker-ce-cli \
|
||||
containerd.io \
|
||||
@@ -49,15 +44,15 @@ apt-get install -y \
|
||||
|
||||
# Verify installation
|
||||
echo "Verifying Docker installation..."
|
||||
docker --version
|
||||
containerd --version
|
||||
sudo docker --version
|
||||
sudo containerd --version
|
||||
|
||||
echo "Configuring Docker permissions..."
|
||||
groupadd docker 2>/dev/null || true
|
||||
usermod -aG docker ${SUDO_USER:-$USER}
|
||||
sudo groupadd docker 2>/dev/null || true
|
||||
sudo usermod -aG docker ${SUDO_USER:-$USER}
|
||||
|
||||
echo "Enabling and starting Docker services..."
|
||||
systemctl enable --now docker.service
|
||||
systemctl enable --now containerd.service
|
||||
sudo systemctl enable --now docker.service
|
||||
sudo systemctl enable --now containerd.service
|
||||
|
||||
echo "Docker setup completed. Please log out and log back in for group changes to take effect."
|
||||
|
||||
Reference in New Issue
Block a user