ようへいの日々精進XP

よかろうもん

CircleCI の setup_remote_docker を設定した時に留意すべきこと 〜 追記 〜

tl;dr

前のブログの続き.

inokara.hateblo.jp

上の記事を書いている時にはてっきり setup_remote_docker を設定した時には Docker in Docker を実現していたのかと思っていたけど, なんだか setup_remote_docker という名前で Docker in Docker は違うよなーとモヤモヤしていたのでも少し深堀りしたのでメモ.

あー, リモートの Docker を利用しているんだな

以下のような .circleci/config.yml を書いて調べた.

version: 2
jobs:
  build:
    docker:
      - image: docker:19.03.5-git
    steps:
      - checkout
      - setup_remote_docker
      - run:
          name: Test
          command: |
            echo '--- ホストのグローバル IP アドレスを確認 ----------------------------'
            apk add curl
            curl httpbin.org/ip
            echo '--- env で環境変数を確認 --------------------------------------------'
            env
            echo '--- docker ps が実行出来るか確認 ------------------------------------'
            docker ps

実行結果は以下のようになった.

f:id:inokara:20191124235911p:plain

お, 新しい UI になっている. それは置いといて...

--- ホストのグローバル IP アドレスを確認 ----------------------------
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
(1/1) Installing curl (7.66.0-r0)
  0%                                             % ############################################Executing busybox-1.30.1-r2.trigger
OK: 33 MiB in 27 packages
{
  "origin": "54.234.128.201, 54.234.128.201"
}
--- env で環境変数を確認 --------------------------------------------
... 省略
DOCKER_VERSION=19.03.5
DOCKER_TLS_CERTDIR=/certs
DOCKER_HOST=tcp://35.237.215.99:2376
CIRCLE_PROJECT_USERNAME=inokappa
... 省略
--- docker ps が実行出来るか確認 ------------------------------------
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

あー, DOCKER_HOST で全く異なるホストの Docker が指定されているんですな.

以上

メモでした. なんでも試してみると良いですな.