Skip to content

Commit 06c8e4d

Browse files
Run docker-compose in docker (#432)
Signed-off-by: Stefan Scherer <[email protected]>
1 parent 8d77f05 commit 06c8e4d

4 files changed

Lines changed: 41 additions & 0 deletions

File tree

compose/in-docker/Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
ARG version=ltsc2019
2+
FROM mcr.microsoft.com/windows/servercore:$version
3+
4+
ENV chocolateyUseWindowsCompression false
5+
6+
RUN powershell -Command \
7+
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \
8+
choco feature disable --name showDownloadProgress
9+
10+
RUN choco install -y docker-cli
11+
RUN choco install -y python -version 3.7.5
12+
RUN curl.exe -o get-pip.py https://bootstrap.pypa.io/get-pip.py
13+
RUN python get-pip.py
14+
RUN pip install docker-compose
15+
RUN curl.exe -Lo /Python37/lib/site-packages/docker/transport/npipesocket.py https://raw.githubusercontent.com/docker/docker-py/015f44d8f833df64e326d08f347b7f54e3c0d99f/docker/transport/npipesocket.py
16+
17+
WORKDIR /test
18+
COPY docker-compose.yml docker-compose.yml

compose/in-docker/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Run docker-compose inside a Windows container
2+
3+
## Build the test image
4+
5+
```
6+
docker build -t compose-in-docker .
7+
```
8+
9+
## Run docker-compose
10+
11+
```
12+
docker run -v //./pipe/docker_engine://./pipe/docker_engine -it compose-in-docker docker-compose up
13+
```
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: '2.1'
2+
services:
3+
whoami:
4+
image: stefanscherer/whoami
5+
6+
networks:
7+
default:
8+
external:
9+
name: nat

compose/in-docker/run.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker run -v //./pipe/docker_engine://./pipe/docker_engine -it compose

0 commit comments

Comments
 (0)