概要
リリース環境など docker の中で docker クライアントを使いたい場合のメモ。
セキュリティ上の問題があるので docker 自体公開しない前提。
cdk のリリース環境など、docker の中で docker 走らせる必要がある場合に使う。
ホスト側(WSL2)に docker がインストールされており、docker からは docker クライアントのみ使う。
Dockerfile に下記を追加
# install docker client
RUN apk add --update curl && rm -rf /var/lib/apt/lists/*
ENV DOCKER_CLIENT_VERSION=1.12.3
ENV DOCKER_API_VERSION=1.24
RUN curl -fsSL https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_CLIENT_VERSION}.tgz \
| tar -xzC /usr/local/bin --strip=1 docker/docker