はじめに
WindowsにインストールしたDocker上で動くRundeckのコンテナが動かなくなりました。
今回はその時に試した対処方法についてのメモです。
エラーが発生した状況
使用環境
マシン環境です
- OS:Windows 10 Home
- Docker:Docker Desktop 4.19.0
- WSL用Linux:Ubuntu 22.04.2 LTS
エラーメッセージ
エラーが表示されるようになったのはWindowsのシステムをアップデートした後からです。
以下、表示されたエラーメッセージです。
Windowsの通知のポップアップで
Docker Desktop -Ubuntu
WSL integration with distro Ubuntu unexpectedly stopped with exit code1.
Do you want to restart it?
と表示が。
エラーの原因と対策
考えられる原因
大まかなエラーが起きた理由として考えられる原因です。
- WSLが正しく設定または起動されていない
- Ubuntuディストリビューションが正しくインストールされていない、または更新が必要
- Docker Desktop自体の問題
WindowsアプリのDockerを利用する場合WSL(Windows Subsystem for Linux)が必要です。
(WSLを使うとWindows上で直接Linuxバイナリを実行できます)
どうやら調べた感じ、WSLあたりが上手く言っていないようでした。
実際試した対策
以下の方法を試しました
- wsl –set-version ubuntu 2コマンドでWSLの確認
- Ubuntuを再インストール
- Rundeckの再インストール
1に関してはコマンドが認識されたので問題なかった様です。
2でUbuntuを入れ直してもエラーは消えず。
最終的に3のRundeckのコンテナを作り直すことで上手く動くように(当然か…)なりました。
さいごに
今回はDocker上のRundeckで発生したエラーについてでした。
Dockerについての知識がまだあまりないため今回も非常に勉強になりました。
はっきりした原因が分からなかったのがモヤモヤする所ではあります。
とはいえ、まだ使い始めたばかりではあるので知見を少しずつ増やせればと思います。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。