Open bogser7 opened 1 month ago
In addition to the above I face the same problem with Debian 11 as well, but there are no problems with Ubuntu 24.04.
same problem debian 11.8
what's the workaround? apt install apparmor apparmor-utils
didn't help
how do you get the log?
You can enable logging in Amnezia VPN client settings.
OK, same trouble. client log:
2024-08-14 17:58:24 debug ServerController::installDockerWorker Dist: debian, Packet manager: /usr/bin/apt-get, Install command: -yq install, Check pkgs command: -yq update, Docker pkg: docker.io
Docker version
27.1.1, build 6312585
2024-08-14 17:58:24 debug ServerController::setupContainer installDockerWorker finished
2024-08-14 17:58:24 debug ServerController::Run script
2024-08-14 17:58:24 debug which lsof &>/dev/null || true && sudo lsof -i -P -n 2>/dev/null | grep -E ':31147 ' | grep -i udp
2024-08-14 17:58:24 debug SSH chanel opened
2024-08-14 17:58:24 debug ServerController::runScript finished
2024-08-14 17:58:24 debug ServerController::Run script
2024-08-14 17:58:24 debug which lsof &>/dev/null || true && sudo lsof -i -P -n 2>/dev/null | grep -E ':31147 ' | grep -i udp
2024-08-14 17:58:25 debug SSH chanel opened
2024-08-14 17:58:25 debug ServerController::runScript finished
2024-08-14 17:58:25 debug ServerController::Run script
2024-08-14 17:58:25 debug CUR_USER=$(whoami);\
sudo mkdir -p /opt/amnezia/amnezia-awg;\
sudo chown $CUR_USER /opt/amnezia/amnezia-awg;\
if ! sudo docker network ls | grep -q amnezia-dns-net; then sudo docker network create \
--driver bridge \
--subnet=172.29.172.0/24 \
--opt com.docker.network.bridge.name=amn0 \
amnezia-dns-net;\
fi
2024-08-14 17:58:25 debug SSH chanel opened
2024-08-14 17:58:25 debug ServerController::runScript finished
2024-08-14 17:58:25 debug ServerController::setupContainer prepareHostWorker finished
2024-08-14 17:58:25 debug ServerController::Run script
2024-08-14 17:58:25 debug sudo docker stop amnezia-awg;\
sudo docker rm -fv amnezia-awg;\
sudo docker rmi amnezia-awg
2024-08-14 17:58:25 debug SSH chanel opened
2024-08-14 17:58:25 debug ServerController::runScript finished
2024-08-14 17:58:25 debug ServerController::setupContainer removeContainer finished
2024-08-14 17:58:25 debug buildContainerWorker start
2024-08-14 17:58:25 debug ServerController::Run script
2024-08-14 17:58:25 debug sudo rm /opt/amnezia/amnezia-awg/Dockerfile
2024-08-14 17:58:26 debug SSH chanel opened
2024-08-14 17:58:26 debug ServerController::runScript finished
2024-08-14 17:58:26 debug ServerController::Run script
2024-08-14 17:58:26 debug sudo docker build --no-cache --pull -t amnezia-awg /opt/amnezia/amnezia-awg
2024-08-14 17:58:26 debug SSH chanel opened
2024-08-14 17:58:38 debug ServerController::runScript finished
2024-08-14 17:58:38 debug ServerController::setupContainer buildContainerWorker finished
2024-08-14 17:58:38 debug ServerController::Run script
2024-08-14 17:58:38 debug sudo docker run -d \
--log-driver none \
--restart always \
--privileged \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
-p 31147:31147/udp \
-v /lib/modules:/lib/modules \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--name amnezia-awg \
amnezia-awg
2024-08-14 17:58:38 debug SSH chanel opened
2024-08-14 17:58:40 debug sudo docker network connect amnezia-dns-net amnezia-awg
2024-08-14 17:58:40 debug SSH chanel opened
2024-08-14 17:58:40 debug ServerController::runScript finished
2024-08-14 17:58:40 debug ServerController::setupContainer runContainerWorker finished
2024-08-14 17:58:41 debug ServerController::Run script
2024-08-14 17:58:41 debug sudo docker exec -i amnezia-awg mkdir -p "$(dirname /opt/amnezia/OBaNufkAi9IedAmr.sh)"
2024-08-14 17:58:41 debug SSH chanel opened
2024-08-14 17:58:41 debug ServerController::runScript finished
2024-08-14 17:58:41 debug ServerController::Run script
2024-08-14 17:58:41 debug sudo docker cp /tmp/nr6ZxWHKK5GZnAJZ.tmp amnezia-awg://opt/amnezia/OBaNufkAi9IedAmr.sh
2024-08-14 17:58:41 debug SSH chanel opened
2024-08-14 17:58:41 debug ServerController::runScript finished
And during deployment I see this lines in journalctl -xeou docker
:
Aug 14 16:50:40 serverhostname dockerd[1156]: time="2024-08-14T16:50:40.490119452+02:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers"
Aug 14 16:50:51 serverhostname dockerd[1156]: time="2024-08-14T16:50:51.174894568+02:00" level=error msg=/moby.buildkit.v1.Control/Solve error="rpc error: code = Unknown desc = process \"/bin/sh -c apk add --no-cache bash curl dumb-init\" did not complete successfully: exit code: 2"
Aug 14 16:50:52 serverhostname dockerd[1156]: time="2024-08-14T16:50:52.781927000+02:00" level=error msg="Not continuing with pull after error: errors:\ndenied: requested access to the resource is denied\nunauthorized: authentication required\n"
Aug 14 16:50:52 serverhostname dockerd[1156]: time="2024-08-14T16:50:52.782455887+02:00" level=info msg="Ignoring extra error returned from registry" error="unauthorized: authentication required"
Mine were caused by ARM CPU. Solved by switching to x86 droplet.
Desktop OS: Windows 10 Server OS: Debian 12
Deployed new VPS with Debian 12 and got ErrorCode 202 "Docker container missing" from Amnezia VPN client during server installation. The problem has gone after
apt install apparmor apparmor-utils
. Shouldn't Amnezia VPN install apparmor and apparmor-utils automatically?Here is the log from Amnezia VPN client when ErrorCode 202 occurred:
Output from
sudo docker run hello-world
before installing apparmor and apparmor-utils:Output from
sudo docker run hello-world
afterapt install apparmor apparmor-utils
: