Kubernets朝活(4日目)
今日やったこと
swarmを用いたクラスタ作成
今日はdocker-composeで立ち上げた4つのコンテナをswarmを用いてクラスタを組むまで行った。
今回はDocker for Macを用いてローカル上でクラスタを組むために「Docker in Docker」を用いて、
dockerがインストールされたコンテナを複数用意し、それらでクラスタを組む方法を使った。
docker composeでvolumeマウントできない問題
これまでdocker composeを用いてコンテナを立ち上げる際、
volumesを指定しているとエラーで立ち上がらなかった。
原因はマウントしようとしているホスト側のディレクトリに日本語名が含まれており、
マウントできないのではないかと思い、
別のディレクトリを作成し、マウントさせたところ問題なく起動した。
今日のコマンド
docker swarm init # swarmの初期起動 (master nodeで実行) docker swarm join --token <発行されたtoken> マスターのノード:ポート # マスターにjoinする(worker nodeで実行) docker service create --replicas レプリカ数 --publish 外部のポート:内部のポート --name このサービス名 イメージ名 # イメージを元にサービスを作成 docker service ls # サービスの一覧を表示 docker service scale サービス名=レプリカ数 # サービス名のレプリカ数を変更する docker service rm サービス名 # サービスを削除