Skip to content

Commit

Permalink
wait for docker to be ready
Browse files Browse the repository at this point in the history
  • Loading branch information
joshspicer committed Jun 28, 2023
1 parent 1de0ff9 commit 72a0981
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 6 deletions.
16 changes: 15 additions & 1 deletion src/docker-in-docker/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -385,7 +385,7 @@ dockerd_start="AZURE_DNS_AUTO_DETECTION=${AZURE_DNS_AUTO_DETECTION} DOCKER_DEFAU
# Handle DNS
set +e
cat /etc/resolv.conf | grep -i 'internal.cloudAAAapp.net' > /dev/null 2>&1
cat /etc/resolv.conf | grep -i 'internal.cloudapp.net' > /dev/null 2>&1
if [ $? -eq 0 ] && [ "${AZURE_DNS_AUTO_DETECTION}" = "true" ]
then
CUSTOMDNS="--dns 168.63.129.16"
Expand All @@ -404,6 +404,20 @@ dockerd_start="AZURE_DNS_AUTO_DETECTION=${AZURE_DNS_AUTO_DETECTION} DOCKER_DEFAU
# Start docker/moby engine
( dockerd $CUSTOMDNS $DEFAULT_ADDRESS_POOL > /tmp/dockerd.log 2>&1 ) &
# Wait for API to be listening on unix socket.
echo "Waiting for 'docker-in-docker' to be ready..."
COUNTER=0
while ! (cat /tmp/dockerd.log | grep 'API listen on /var/run/docker.sock') > /dev/null 2>&1; do
sleep 1
COUNTER=$((COUNTER+1))
if [ $COUNTER -gt 5 ]
then
echo "(!) 'docker-in-docker' did not initialize correctly."
exit 1
fi
done
echo "'docker-in-docker' initialization complete."
INNEREOF
)"
Expand Down
11 changes: 11 additions & 0 deletions test/docker-in-docker/javascript_node_major_version_1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

set -e

# Optional: Import test library
source dev-container-features-test-lib

./test.sh

# Report result
reportResults
16 changes: 11 additions & 5 deletions test/docker-in-docker/scenarios.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,23 +50,29 @@
},
"docker_build_older": {
"image": "mcr.microsoft.com/devcontainers/javascript-node:0-18",
"remoteUser": "node",
"features": {
"docker-in-docker": {
"version": "20",
"moby": "false",
"dockerDashComposeVersion": "v2"
}
},
"remoteUser": "node"
}
},
"docker_build_no_compose": {
"image": "mcr.microsoft.com/devcontainers/javascript-node:0-18",
"remoteUser": "node",
"features": {
"docker-in-docker": {
"dockerDashComposeVersion": "none"
}
},
"remoteUser": "node"
}
},
"javascript_node_major_version_1": {
"image": "mcr.microsoft.com/devcontainers/javascript-node:1-18",
"remoteUser": "node",
"features": {
"docker-in-docker": {}
}
}

}

0 comments on commit 72a0981

Please sign in to comment.