はじめに
COSはtoolbox上で必要ツールのインストールを行いますし、dockerもプリインストールされてるのであんまり困らないのですが、ふとtoolbox上でdocker on dockerしてみたらできたので備忘録残します。
まとめ
toolboxにdocker.sock
をマウントさせたらdocker動くよ
手順
- Container Optimeze OSを立ち上げる
- 立ち上がったインスタンスにsshログインする
- toolbox設定ファイルを変更する
sudo vim /etc/default/toolbox
# Copyright 2016 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
TOOLBOX_DOCKER_IMAGE="gcr.io/cos-cloud/toolbox"
TOOLBOX_DOCKER_TAG="v20220722"
# TOOLBOX_BIND="--bind=/:/media/root/ --bind=/mnt/disks/:/media/root/mnt/disks/ --bind=/var/:/media/root/var/ --bind=/home:/media/root/home/"
TOOLBOX_BIND="--bind=/:/media/root/ --bind=/mnt/disks/:/media/root/mnt/disks/ --bind=/var/:/media/root/var/ --bind=/home:/media/root/home/ --bind=/var/run/docker.sock:/var/run/docker.sock"
: ${USER:=root}
- toolboxを立ち上げる
toolbox
enjoy!