Skip to content

Commit d006393

Browse files
authored
Merge pull request #4 from sigdba/develop
Added docker-in-docker feature
2 parents 63f2ca7 + 11b3652 commit d006393

3 files changed

Lines changed: 20 additions & 0 deletions

File tree

build/docker_launch.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ cp -R /root/.oh-my-zsh $USER_HOME
2929
chown -R $HOST_UID:$HOST_GID $USER_HOME
3030
ln -s /home/user /home/$HOST_USERNAME
3131

32+
# Check for Docker-in-Docker and set user permissions
33+
ds="/var/run/docker.sock"
34+
if [ -S $ds ]; then
35+
dgid=$(stat -c '%g' $ds)
36+
grep -q "$dgid" /etc/group || groupadd -g "$dgid" dddocker
37+
usermod -aG "$dgid" "$HOST_USERNAME"
38+
fi
39+
3240
# su user -c /bin/bash
3341
# su -l -c /bin/bash user
3442
su - "$HOST_USERNAME"

build/feature_docker.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apt-get install -y docker.io || die "error install docker"

docker-dev.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@ else
9898
DOCKER_OPTS="$DOCKER_OPTS -e AWS_PROFILE=$SITE_NAME"
9999
fi
100100

101+
if echo "$DOCKERDEV_FEATURES" |grep -q docker; then
102+
echo "Docker-in-Docker feature enabled"
103+
ds=/var/run/docker.sock
104+
if [ -S "$ds" ]; then
105+
echo "Mounting Docker socket within container."
106+
DOCKER_OPTS="$DOCKER_OPTS -v $ds:$ds"
107+
else
108+
echo "Docker socket not found. Docker will not be available within the container."
109+
fi
110+
fi
111+
101112
# DOCKER_OPTS="$DOCKER_OPTS -u 0:1000"
102113

103114
#

0 commit comments

Comments
 (0)