Jenkinsを利用したCI/CDパイプラインの構築
本講義は、クラウドネイティブアプリケーションを構成する4つの核心要素(MSA、CI/CD、DevOps、Container)の一つであるCI(Continuous Integration、継続的インテグレーション)とCD(Continuous Deployment、継続的デプロイメント)パイプラインについて扱う講義です。本講義を通じて、CI/CDツールであるJenkinsを利用してローカル環境とクラウド環境に自分だけの自動化パイプラインを構築し、デプロイするために必要なプロセスを理解し、実習することができます。
受講生 4,758名
難易度 初級
受講期間 無制限

WindowsでSSH + Dockerコンテナを起動するとエラーが発生する解決方法2
こんにちは、離島院です。
まず、講義に関心を持ってくださった方々に感謝の挨拶をいたします。
この講義は、実践が基本的に一緒になるべき講義です。特にJenkinsやTomcatやDockerサーバーは直接インストールして練習してみることをお勧めします。
残念ながら、一部の受講生の方(特に、Windows)が実習を進めるために必要な環境構築に困難があると文を残していただきました。私は関連リソースとスクリプトを共有しましたが、解決できない受講生の方には申し訳ありません。
先に共有していただいた、質問回答および追加映像などを通じてWindows+SSH+Dokcer環境での実習ガイドを提供していただきましたが、追加して確認された事項があり共有します。
Windows)SSHサーバー(with docker)実行命令(方法1)
docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr /sbin/init
Windows)SSHサーバー(with docker)実行命令(方法2、上記の命令で実行されない場合)
docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v / var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init
私たちがテストした一部のWindows PCでは、以下の実習方法がすべて正常に動作していましたが、最近購入したWindows PC(WSL2インストール)で実習1度にエラーがあることを確認しました。現在把握したエラーの原因は、WSL2でiptablesの生成過程で以下のようなエラーが発生することでした。テストしてみると、現在までは大きな問題なく実習が可能と判断され、該当イメージとDockerfile共有します。
https://hub.docker.com/r/edowon0623/docker/tags -> docker pull edowon0623/docker:no_iptables
https://github.com/joneconsulting/docker-files
したがって、Windows環境でDind方式(実習スクリーブ方法1)でDockerサーボが起動されない場合は、以下のコマンドを使って実習してみてください。
Windows)SSHサーバー(with docker)実行命令(方法3)
docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:no_iptables /usr /sbin/init
もちろん、該当のDockerコンテナを起動した後に、SSH接続後、systemctl start dockerコマンドを実行していただき、Dockerサーバが起動されます。
もう一度、講義に関心をお寄せいただきありがとうございましたら、より良いコンテンツを持って新しい講義も準備させていただきます。
ありがとうございます。




