Skip to content

Commit d8da07d

Browse files
committed
build: fix docker daemon not running
Signed-off-by: Alessandro Yuichi Okimoto <yuichijpn@gmail.com>
1 parent 373ff9c commit d8da07d

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

.github/.devcontainer/Dockerfile

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,20 @@ RUN ARCH=$(dpkg --print-architecture) \
162162
&& apt-get clean \
163163
&& rm -rf /var/lib/apt/lists/*
164164

165+
# Install Docker for minikube
166+
RUN curl -fsSL https://get.docker.com | sh \
167+
&& usermod -aG docker codespace
168+
169+
# Create docker startup script
170+
RUN echo '#!/bin/bash\n\
171+
# Start docker daemon in background\n\
172+
sudo dockerd > /dev/null 2>&1 &\n\
173+
# Wait for docker to be ready\n\
174+
while ! docker info > /dev/null 2>&1; do sleep 1; done\n\
175+
# Execute the command\n\
176+
exec "$@"' > /usr/local/bin/docker-init.sh \
177+
&& chmod +x /usr/local/bin/docker-init.sh
178+
165179
# Install Atlas for MySQL migration
166180
RUN curl -sSf https://atlasgo.sh | sh -s -- -y
167181

@@ -171,8 +185,8 @@ USER codespace
171185
# Mount for docker-in-docker
172186
VOLUME [ "/var/lib/docker" ]
173187

174-
# Fire Docker/Moby script if needed
175-
ENTRYPOINT [ "/usr/local/share/docker-init.sh", "/usr/local/share/ssh-init.sh"]
188+
# Fire Docker init script
189+
ENTRYPOINT [ "/usr/local/bin/docker-init.sh" ]
176190
CMD [ "sleep", "infinity" ]
177191

178192
# [Optional] Install debugger for development of Codespaces - Not in resulting image by default

0 commit comments

Comments
 (0)