🐳
GitHub Actions で Docker に SSH で接続する
Docker CE 18.09より、Dockerデーモンへの接続にSSHが利用できるようになりました。
そこでGitHub Actionsを利用してリモートのDockerデーモンへSSHで接続するサンプルを書きました。
サンプル
解説
- step1: ランナーのホームディレクトリにSSHの設定を配置する。
- step2:
DOCKER_HOST
環境変数にSSH_CONFIG
で指定した接続先のエイリアスを指定する。- 以後は異なるステップでも、
DOCKER_HOST
環境変数を定義すればリモートにつながります。
- 以後は異なるステップでも、
使い道
リモートのDockerデーモンに接続できるので、Docker上に任意のコンテナを展開できます。
またDocker Swarmの管理も出来るので、運用面でも使い道が広がるかと思います。
あとがき
GitHubのubuntu-20.04
ランナーにdockerが含まれているおかげで、やることは単純でした。
SSHの設定は環境変数を使用していますが、状況に応じてリポジトリへの保管やsecretsを活用してみてください。
Discussion