tl;dr
前のブログの続き.
上の記事を書いている時にはてっきり 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
実行結果は以下のようになった.
お, 新しい 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 が指定されているんですな.
以上
メモでした. なんでも試してみると良いですな.