カテゴリー
Microsoft

Docker for Windows をインストールしてアンインストールしてインストールしたら起動しなくなりました><。← 解決しました♪

はじめに

最初は、Docker for Windows のインストール手順をただ単に残そうと思ったのですけれども、あれこれ試しているうちに起動しなくなってしまいました。><。一応その記録を残しておきます。

追記。解決しました。再度のインストール前にもうひと手間必要でした。

  1. Docker for Windows アンインストール後、Windows の機能の有効化または無効化の、Hyper-V とコンテナーのチェックを外し、再起動する。
  2. Docker for Windows を再度インストールする。

環境と今回インストールできた Docker のバージョン

>ver

Microsoft Windows [Version 10.0.17134.191]

>docker --version
Docker version 18.06.0-ce, build 0ffa825

>docker-compose --version
docker-compose version 1.22.0, build f46880fe

>

インストール方法

インストールの手順自体は次のページにありました。

Docker for Windows の入手

  • 事前に Docker Hub で Docker ID を作成しておくこと。

次のページからダウンロードしました。

Docker for Wndows のインストール

Docker for Windows Installer.exe を実行します。

Configuration
[ ] Use Windows containers insted of Linux containers (this can be changed after installation)

Hyper-V で動かしたいので、チェックを打たないで OK をクリックしました。
なぜチェックを打たないで良いかは、検索して次のページを読み、チェックしないで良さそうだと結論づけたためです。

インストール終了後、OK を押すと、、、Windows の強制ログアウトと強制ログインが始まりました。保存していないデータは消えてしまいましたので、注意><。

補足。1度アンインストールしたから再度 Docker をインストールした場合、ログアウトは行われませんでした。インストール完了のキャプチャも、2度目のインストール時のものとなります。

再びログインしますと、Docker が自動的に起動しようとします。
私はまだ Hyper-V を有効にしていませんでしたので、次のようなが表示さウインドウが表示されました。

Hyper-V and Containers features are not enabled.
Do you Wnat to enable them for Docker to be able to work properly?
Your computer will restart automatically.
Note: VirtualBox will no longer work.

コントロール パネル\すべてのコントロール パネル項目\プログラムと機能
Windows の機能の有効化または無効化
を見てみると、Hyper-V とコンテナーにはチェックが打たれていません。

先程の Docker のウインドウで、OKを押しました。すると、再起動が 2 回行われました。

もう一度Windows の機能の有効化または無効化を見てみると、Hyper-V とコンテナーにチェックが打たれています。

しばらく待つと、Docker の自動立ち上げも完了し、使用準備ができたようです。

動作確認

PowerShell (管理者ではない) で次のコマンドを試しました。結果、正しく動きました♪

docker version
docker-compose version
docker run hello-world

実際に試しました。

> docker version
Client:
 Version:           18.06.0-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        0ffa825
 Built:             Wed Jul 18 19:05:28 2018
 OS/Arch:           windows/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.0-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       0ffa825
  Built:            Wed Jul 18 19:13:46 2018
  OS/Arch:          linux/amd64
  Experimental:     false
> docker-compose version
docker-compose version 1.22.0, build f46880fe
docker-py version: 3.4.1
CPython version: 3.6.6
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
>
>
>
> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9db2ca6ccae0: Pull complete
Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

>

アンインストール

設定 > アプリと機能
Docker を選択し、アンインストール
Windows の機能の有効化または無効化の、Hyper-V とコンテナーは有効となったままなので注意です。

追記。

これらを無効にしないと、次のようなエラーとなりました。注意です。

その後、再度インストールしておかしくなった

再度 Docker for Windows Installer.exe を実行してインストールし、起動しようとするとエラーとなって起動しなくなりました><。

エラーの詳細は次です。

Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.ComponentModel.Win32Exception (0x80004005): 指定されたファイルが見つかりません。
   場所 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   場所 Docker.Core.Cmd.StartProcessAndCaptureOutput(Int32 timeout, Process process, String stdin) 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\Cmd.cs:行 91
   場所 Docker.Actions.WarnAufsDeprecatedIfAufsUsed() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 283
   場所 Docker.Actions.<>c__DisplayClass17_0.<DoStart>b__0() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 104


************** 読み込まれたアセンブリ **************
mscorlib
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Docker for Windows
    アセンブリ バージョン:18.6.0.19098
    Win32 バージョン:18.6.0.19098
    コードベース:file:///C:/Program%20Files/Docker/Docker/Docker%20for%20Windows.exe
----------------------------------------
Docker.Core
    アセンブリ バージョン:18.6.0.19098
    Win32 バージョン:18.6.0.19098
    コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.Core.DLL
----------------------------------------
Docker.WPF
    アセンブリ バージョン:18.6.0.19098
    Win32 バージョン:18.6.0.19098
    コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.WPF.DLL
----------------------------------------
PresentationFramework
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System.Core
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
PresentationCore
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
System.Windows.Forms
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
NLog
    アセンブリ バージョン:0.0.0.0
    Win32 バージョン:0.0.0.0
    コードベース:file:///C:/Program%20Files/Docker/Docker/NLog.DLL
----------------------------------------
System.Configuration
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.ServiceModel
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
----------------------------------------
System.Runtime.Serialization
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
mscorlib.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.Toolkit.Uwp.Notifications
    アセンブリ バージョン:1.5.1.0
    Win32 バージョン:1.5.1.0
    コードベース:file:///C:/Program%20Files/Docker/Docker/Microsoft.Toolkit.Uwp.Notifications.DLL
----------------------------------------
Windows.UI
    アセンブリ バージョン:255.255.255.255
    Win32 バージョン:10.0.10011.16384
    コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.UI.winmd
----------------------------------------
System.Runtime
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll
----------------------------------------
Windows.Data
    アセンブリ バージョン:255.255.255.255
    Win32 バージョン:10.0.10011.16384
    コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.Data.winmd
----------------------------------------
Windows.Foundation
    アセンブリ バージョン:255.255.255.255
    Win32 バージョン:10.0.10011.16384
    コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.Foundation.winmd
----------------------------------------
System.Runtime.InteropServices.WindowsRuntime
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll
----------------------------------------
System.ValueTuple
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ValueTuple/v4.0_4.0.0.0__cc7b13ffcd2ddd51/System.ValueTuple.dll
----------------------------------------
Docker.Win32Helpers
    アセンブリ バージョン:1.0.6781.5645
    Win32 バージョン:
    コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.Win32Helpers.DLL
----------------------------------------
System.Net.Http
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
System.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.resources.dll
----------------------------------------
Newtonsoft.Json
    アセンブリ バージョン:10.0.0.0
    Win32 バージョン:10.0.3.21018
    コードベース:file:///C:/Program%20Files/Docker/Docker/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
PresentationFramework.Aero2
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero2/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero2.dll
----------------------------------------
PresentationFramework.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.resources/v4.0_4.0.0.0_ja_31bf3856ad364e35/PresentationFramework.resources.dll
----------------------------------------
WindowsFormsIntegration
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsFormsIntegration/v4.0_4.0.0.0__31bf3856ad364e35/WindowsFormsIntegration.dll
----------------------------------------
System.Net.Http.Formatting
    アセンブリ バージョン:5.2.3.0
    Win32 バージョン:5.2.30128.0
    コードベース:file:///C:/Program%20Files/Docker/Docker/System.Net.Http.Formatting.DLL
----------------------------------------
SMDiagnostics
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
----------------------------------------
PresentationCore.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationCore.resources/v4.0_4.0.0.0_ja_31bf3856ad364e35/PresentationCore.resources.dll
----------------------------------------
PresentationFramework-SystemXml
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXml/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXml.dll
----------------------------------------
System.Windows.Forms.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3056.0 built by: NET472REL1
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピューター (machine.config) の構成ファイルの jitDebugging 
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピューターに登録された
JIT デバッガーに設定されなければなりません。

おわりに

Docker for Windows のインストールを整理しようと思いましたら、まさかのトラブルでうまく行かなくなってしまいました><。

原因究明は今はしません、泥沼に嵌りそうな気がいたしますので。。。

今回は、記録だけでも残しておきます。

以上です。

「Docker for Windows をインストールしてアンインストールしてインストールしたら起動しなくなりました><。← 解決しました♪」への1件の返信

コメントを残す